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 :

Getter un Array


Sujet :

Collection et Stream Java

  1. #1
    Membre actif Avatar de Goupo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 505
    Points : 229
    Points
    229
    Par défaut Getter un Array
    Salut à tous,

    Je voulais savoir si le code qui suit, en admettant que le code dont il est dépendant est bon, est sensé fonctionner?

    Je parle notamment de cette partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayList listObjetsMeuble = meuble.getLesObjets();
    Le code classe Meuble:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	/**
             * Renvoie la liste des Objets
             * @return
             */
    	public ArrayList getLesObjets()
    	{
    		return this.lesObjets;
    	}
    classe Room
    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
        /**
         * Définit les Elements de la pièce
         * @param element
         */
        public void addMeuble(Meuble meuble)
        {
            //Ajouter le meuble à la liste des meubles de la pièce
            this.lesMeubles.add(meuble);
     
            //Ajouter les objets du meuble à la liste des objets contenus dans la pièce
            ArrayList listObjetsMeuble = meuble.getLesObjets();
            //Parcourrir la liste des objets du meuble
            for (int i = 0; i < listObjetsMeuble.size(); i ++)
            {
                //Ajouter chaque objet du meuble aux objets contenus dans la pièce
                lesObjetsDesMeubles.add(listObjetsMeuble.get(i));
            }
        }

  2. #2
    Membre éprouvé
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Points : 935
    Points
    935
    Par défaut
    Bonjour,

    il est possible de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    //Parcourrir la liste des objets du meuble
    for (int i = 0; i < listObjetsMeuble.size(); i ++)
    {
        //Ajouter chaque objet du meuble aux objets contenus dans la pièce
        lesObjetsDesMeubles.add(listObjetsMeuble.get(i));
    }
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lesObjetsDesMeubles.addAll(listObjetsMeuble);

  3. #3
    Membre actif Avatar de Goupo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 505
    Points : 229
    Points
    229
    Par défaut
    Ah! Super, j'essaies.
    Merci.


    =========================================================

    Edit : Et comme ça directement?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.lesObjetsDesMeubles.addAll(meuble.getLesObjets());
    Bon sinon, ça ne marche pas. Peut-être un problème qui vient d'ailleurs.

    Merci.


    =========================================================

    Edit 2 : Après vérification, la méthode ArrayList::addAll fonctionne bien et 'La vérité est ailleurs"!

    Merci!

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
        /**
         * Affiche la liste des Objets des Meubles de la Pièce
         */
        public void afficheLesObjetsDesMeubles()
        {
        	String chaineRetour;
        	//Récupérer la liste des Meubles
      		//S'il y a des Meubles
      		if (this.lesObjetsDesMeubles.size() != 0)
      		{
      			chaineRetour = "lesObjets des Meubles :";
      			for (int i = 0; i < lesObjetsDesMeubles.size(); i ++ )
      			{
      				Objet unObjet = (Objet) this.lesObjetsDesMeubles.get(i);
      				chaineRetour += "\n    + " + unObjet.getNom(); 
      			}
      		}
      		else
      		{
      			//Il n'y a pas de Meubles
      			chaineRetour = "\n Il n'y a pas de meubles dans cette pièce.";
      		}
      		System.out.println(chaineRetour);
        }
     
        /**
         * Définit les Elements de la pièce
         * @param element
         */
        public void addMeuble(Meuble meuble)
        {
        	//Ajouter le meuble à la liste des meubles de la pièce
        	this.lesMeubles.add(meuble);
     
        	//Ajouter les objets du meuble à la liste des objets contenus dans la pièce
        	this.lesObjetsDesMeubles.addAll(meuble.getLesObjets());
        	afficheLesObjetsDesMeubles();
        }

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

Discussions similaires

  1. [XSL][ARRAY]
    Par miloud dans le forum XMLRAD
    Réponses: 4
    Dernier message: 02/10/2003, 16h46
  2. Erreur "size array"
    Par boobob dans le forum C
    Réponses: 3
    Dernier message: 06/08/2003, 11h18
  3. TStringList en array of string
    Par JediKerian dans le forum Langage
    Réponses: 2
    Dernier message: 20/03/2003, 16h37
  4. Réponses: 2
    Dernier message: 23/02/2003, 01h49
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 20h47

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