IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

d'une liste à l'autre


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Par défaut d'une liste à l'autre
    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.

  2. #2
    Membre chevronné Avatar de T`lash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2007
    Messages : 381
    Par défaut
    C'est bien pour ça que la plupart des méthodes remove(int index) renvoi l'objet supprimé......


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mainDuJoueur.add(pioche.remove(numeroCarte1));

    ça c'est sensé fonctionner, par contre si tu estime qu'il puisse y avoir une erreur dans le retrait de la pioche fait ça par étape plutôt qu'en une seule ligne avec un test entre les deux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/04/2019, 18h52
  2. Passage de données d'une liste à l'autre
    Par titeZ dans le forum VBA Access
    Réponses: 8
    Dernier message: 28/09/2007, 16h28
  3. Basculer des éléments d'une liste à l'autre
    Par makohsarah dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/07/2007, 12h13
  4. Basculer des éléments d'une liste à l'autre
    Par PAYASS59 dans le forum Général JavaScript
    Réponses: 34
    Dernier message: 11/07/2007, 11h51
  5. [VBA-E] Fleche d'une liste à l'autre - userform
    Par cwain dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/03/2007, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo