Convertir Liste de Liste dans liste dans java
List<List<String>> superlist = new ArrayList<List<String>>();
List<String> list1 = new ArrayList<String>();
list1.add("a1");
list1.add("a2");
List<String> list2 = new ArrayList<String>();
list2.add("b1");
list2.add("b2");
List<String> list3= new ArrayList<String>();
list3.add("c1");
list3.add("c2");
superlist.add(list1);
superlist.add(list2);
superlist.add(list3);
List<String> result= new ArrayList<>();
Maintenant, je veux créer une nouvelle liste qui contient toutes les valeurs de la superList
.
Ici, le résultat doit contenir a1,a2,b1,b2,c1,c2
avez-vous fait une tentative de le faire sur votre propre? un couple de boucles foreach devrait faire le travail parfaitement.
stackoverflow.com/questions/25147094/...
stackoverflow.com/questions/25147094/...
OriginalL'auteur Manu Joy | 2015-04-14
Vous devez vous connecter pour publier un commentaire.
Essayez comme ceci en utilisant
flatMap
:OriginalL'auteur Rahul Tripathi
Si vous êtes sur Java < 8 (et ne peut pas utiliser
Stream
s), vous pouvez le faire dans un one-liner avec la Goyave estIterables.concat
:OriginalL'auteur Mick Mnemonic
Que vous auriez à faire une boucle par tous les
List
dans votresuperlist
objet afin d'obtenir la totalité du contenu. Vous pouvez utiliser leaddAll()
méthode de copie de chaque liste du contenu vers votre nouveauList
:OriginalL'auteur camelsaucerer
Maintenant, après quelques reasarch, j'ai trouvé cette façon.
OriginalL'auteur Manu Joy