Avatar ·

Wie konvertiere ich eine Liste von Listen (List<List<T>>) in eine flache Liste (List<T>) in Java 8?

Hallo zusammen! Ich habe gerade angefangen, Java 8 und die Stream API zu lernen, und bin auf folgende Aufgabe gestoßen.\n\nIch habe eine Datenstruktur, die eine Liste von Listen von Strings ist. Zum Beispiel erhalte ich Daten aus einer CSV-Datei, wobei jede Zeile eine Liste von Feldern ist und die gesamte Datei eine Liste solcher Zeilen darstellt. Ich muss all diese Zeilen zu einer einzigen gemeinsamen Liste zusammenführen, also die verschachtelte Struktur "entfalten".\n\nHier ist ein vereinfachtes Beispiel von dem, was ich habe:\n\n```java\nList> listOfLists = Arrays.asList(\n Arrays.asList("a", "b", "c"),\n Arrays.asList("d", "e"),\n Arrays.asList("f", "g", "h", "i")\n);\n```\n\nIch möchte als Ausgabe erhalten:\n\n```java\nList flatList = Arrays.asList("a", "b", "c", "d", "e", "f", "g", "h", "i");\n```\n\nIch weiß, dass man das in älterem Java (vor 8) durch