Aplatissement des listes imbriquées en Java 8
Étant donné une liste
Utilisation de flatMap et des collecteurs
Exploitez la puissance de l'opération flatMap de Java 8 pour aplatir les listes imbriquées en un flux unique. Le processus consiste à convertir chaque liste interne en flux à l'aide de List::stream, puis à les aplatir à l'aide de flatMap.
Pour conserver l'ordre d'origine des éléments, vous pouvez collecter le résultat à l'aide de Collectors.toList(), qui crée une nouvelle liste à partir du flux aplati, garantissant que l'ordre des éléments est maintenu.
Code Exemple :
List<List<Object>> list = ...; // Initialize your nested list List<Object> flat = list.stream() .flatMap(List::stream) .collect(Collectors.toList());
Ce code convertit d'abord les listes imbriquées en flux, les aplatit en un seul flux à l'aide de flatMap, et enfin collecte le résultat dans une nouvelle liste
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!