Verschachtelte Listen in Java 8 reduzieren
Gegeben eine Liste> Bei möglicherweise verschachtelten Listen müssen Sie diese möglicherweise zu einem einzigen List
Verwendung von flatMap und Collectors
Nutzen Sie die Leistungsfähigkeit der flatMap-Operation von Java 8, um die verschachtelten Listen in eine zu reduzieren einzelner Stream. Der Prozess umfasst das Konvertieren jeder internen Liste in einen Stream mit List::stream und das anschließende Reduzieren mit flatMap.
Um die ursprüngliche Reihenfolge der Elemente beizubehalten, können Sie das Ergebnis mit Collectors.toList() sammeln, wodurch erstellt wird eine neue Liste aus dem abgeflachten Stream, um sicherzustellen, dass die Reihenfolge der Elemente beibehalten wird.
Code Beispiel:
List<List<Object>> list = ...; // Initialize your nested list List<Object> flat = list.stream() .flatMap(List::stream) .collect(Collectors.toList());
Dieser Code wandelt zunächst die verschachtelten Listen in Streams um, glättet sie mit flatMap zu einem einzigen Stream und sammelt schließlich das Ergebnis in einem neuen List
Das obige ist der detaillierte Inhalt vonWie kann ich eine verschachtelte Liste in Java 8 effizient reduzieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!