Bonsoir
existe t il un code qui permet de faire passer un élément d'une liste dans une autre liste?

J'ai essayé de le faire "à la main" mais ça ne marche pas:

Dans mon cas les éléments sont des cartes qui sont décrites par trois caractéristiques le nom la couleur et le cout.

ce que je veux faire, c'est piocher des cartes, les retirer de la pioche et les mettre dans la main du joueur.
La main du joueur est une liste de Carte
La pioche est une liste de carte

voilà les bouts de mon code qui y correspondent:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ArrayList<CarteQuartier> pioche = new ArrayList<CarteQuartier>();
ensuite je met les cartes du jeu dans la pioche

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CarteQuartier carte0 = new CarteQuartier("Donjon", "violet", 3);
	pioche.add(carte0);
puis je pioche une carte au pif

Code : Sélectionner tout - Visualiser dans une fenêtre à part
System.out.println("vous piochez\t"+ pioche.get(numeroCarte1));
avec le bout de code


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public String toString() {
	  StringBuffer sb = new StringBuffer();
	  sb.append(this.nom);
	  sb.append("\n\t\t");
	  sb.append(this.couleur);
	  sb.append("\n\t\t");
	  sb.append(this.cout);
	  return sb.toString();
	}
l'ordi m'affiche bien les caractéristiques de la carte au lieu de carte.CarteQuartier@6b97fd

Ensuite je retire la carte piochée

Code : Sélectionner tout - Visualiser dans une fenêtre à part
pioche.remove(numeroCarte1);
Toujours pas de pb. Par contre je n'arrive pas à mettre cette carte dans une autre liste!!Voilà comment je fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 
CarteQuartier carteMainDuJoueur=new CarteQuartier(??,??,??);
mainDuJoueur.add(carteMainDuJoueur);


Le pb c'est que je n'arrive pas à donner les caractéristiques de la carte quartier(???)J'ai des méthodes pour retourner le nom le cout et la couleur, mais je crois que ça ne marche pas.
Bref je sais pas trop comment faire.
Je vous donne qq méthodes que j'ai:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package carte;
 
 
public class CarteQuartier {
 
	private int cout;
	private String couleur;
	private String nom;
	private int valeur;
 
	public CarteQuartier(String nom, String couleur, int cout){
		this.set(nom, couleur, cout);
	}
 
	public void set(String nom, String couleur, int cout){
		this.cout=cout;
		this.couleur=couleur;
		this.nom=nom;
	}
 
	public String getCouleur() {
		return this.couleur;
	}
}
Voilà merci bcp de votre aide.