Wie kann man einen Stream von Streams in Java abbilden? [duplicate]

Lesezeit: 1 Minute

Benutzer-Avatar
winklerrr

Ich möchte den Stream von Streams von Objekten in einen einzigen Stream von Objekten umwandeln. Ich weiß, dass ich die verwenden muss flatMap Methode, aber ich kann das nicht erreichen, schau dir an:

Stream<Stream<Object>> objectStreams = ...
Stream<Object> flatMappedStream = objectStreams.flatMap( ... );

Könnte mir bitte jemand helfen?

Grundsätzlich möchten Sie alle verschachtelten Streams zu einem flachen Stream verketten, ohne die Mitglieder selbst zu beeinflussen. Sie werden verwenden

objectStreams.flatMap(Function.identity());

weil du liefern musst etwas Zuordnungsfunktion für jedes Stream-Member, und in diesem Fall ist es die Identitätsfunktion.

  • Wenn Ihr Stream> von einem vorherigen .map-Aufruf stammt, sollten Sie diese .map() einfach in eine .flatMap() ändern. Dann brauchen Sie dieses Function.identity()-Ding nicht.

    – lbenedetto

    3. Juni 2020 um 8:21 Uhr

1054320cookie-checkWie kann man einen Stream von Streams in Java abbilden? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy