Salut,
Une liste de listes se parcourt comme une liste, avec un parcourt de liste sur chaque liste.
Avec boucle for et indices :
1 2 3 4 5 6 7
| List<List<QuelqueChose>> list = ...
for(int i=0; i<list.size(); i++ ) {
List<QuelqueChose> sublist = list.get(i);
for(int j=0; j<sublist.size(); j++ ) {
System.out.println( sublist.get(j) );
}
} |
Avec boucle foreach :
1 2 3 4 5 6
| List<List<QuelqueChose>> list = ...
for(List<QuelqueChose> sublist : list) {
for(QuelqueChose chose : sublist ) {
System.out.println( chose );
}
} |
Par Stream :
list.stream().flatMap(List::stream).forEach(System.out::println);
Par List.forEach :
list.forEach(sublist-> sublist.forEach(qc-> System.out.println(qc)));
etc.
Partager