2 votes

Concept Java ArrayList

Comment boucler une ArrayList dans une ArrayList ?

Par exemple, si j'ai une liste de tableaux appelée plantes, composée d'objets plantes. Et chaque objet Plante contient un nombre aléatoire de noms de fleurs. Comment puis-je parcourir la liste, m'arrêter à chaque plante et imprimer la liste des noms de fleurs de la plante (juste un exemple), puis passer à la plante suivante, etc.

Plant : has an ArrayList of Flowers : has an ArrayList of flowerNames

La plante est dans une classe, les fleurs sont dans une autre classe.

Y a-t-il un moyen de faire cela avec la boucle for standard ? Pas interessant... ?

3voto

vikiiii Points 4013

Essayez quelque chose comme ceci .

for( Plant plant : plants) {
    for(Flowers flower : plant.getFlowers()) {
        System.out.println(flower.getName());
    } 
}

0voto

Achintya Jha Points 7108
    ArrayList<Object> outerList = new ArrayList<Object>();
    ArrayList<Object> innerList = new ArrayList<Object>();

    for(Object outer: outerList){
        for(Object inner: innerList){

            //Perform operation with innerList. Print or something else.
        }
    }

0voto

uday Points 183

Si vous n'êtes pas sûr de la position à laquelle vous obtiendrez un autre objet liste, utilisez l'instance de la méthode et vérifiez. Un exemple de code est ici.

for(int i=0;i<l1.size();i++){
    if(!(l1.get(i) instanceof List<?>)){
    System.out.println(l1.get(i));
    }
    else {
    for(int j=0;j<((List)l1.get(i)).size();j++){
        System.out.println(((List)l1.get(i)).get(j));
    }
    }
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X