Eine weitere One-Liner-Lösung mit Java8
Strom, da flatMap
Lösung ist bereits veröffentlicht, hier ist eine Lösung ohne flatMap
List<E> li = lol.stream().collect(ArrayList::new, List::addAll, List::addAll);
ou
List<E> ints = Stream.of(list1, list2).collect(ArrayList::new, List::addAll, List::addAll);
Code
List<List<Integer>> lol = Arrays.asList(Arrays.asList(1, 2, 3), Arrays.asList(4, 5, 6));
List<Integer> li = lol.stream().collect(ArrayList::new, List::addAll, List::addAll);
System.out.println(lol);
System.out.println(li);
sortie
[[1, 2, 3], [4, 5, 6]]
[1, 2, 3, 4, 5, 6]
7 Stimmen
Wenn Sie tun dies ausschließlich für Iteration Zwecke siehe eine andere Frage - es gibt Google Guava und Java 8 Lösungen stackoverflow.com/questions/4896662/
0 Stimmen
Java 8-Lösung mit Utility-Methode: stackoverflow.com/a/37386846/1216775
0 Stimmen
Dies ist nur eine der vielen Unzulänglichkeiten der Java Collections API.