Avatar ·

Comment convertir une liste de listes (List<List<T>>) en une liste plate (List<T>) en Java 8 ?

Bonjour à tous ! Je viens de commencer à apprendre Java 8 et le Stream API, et je suis tombé sur un problème.\n\nJ'ai une structure de données qui est une liste de listes de chaînes. Par exemple, je reçois des données d'un fichier CSV, où chaque ligne est une liste de champs, et le fichier entier est une liste de ces lignes. J'ai besoin de fusionner toutes ces lignes en une seule liste commune, c'est-à-dire "dérouler" la structure imbriquée.\n\nVoici un exemple simplifié de ce que j'ai :\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\nJe veux obtenir en sortie :\n\n```java\nList flatList = Arrays.asList("a", "b", "c", "d", "e", "f", "g", "h", "i");\n```\n\nJe sais qu'en Java ancien (avant 8), on pouvait le faire avec