Heim >Java >javaLernprogramm >Wie kann ich Stream-Daten in Java 8 wiederverwenden, ohne Sammlungen zu erstellen?

Wie kann ich Stream-Daten in Java 8 wiederverwenden, ohne Sammlungen zu erstellen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-05 07:28:01348Durchsuche

How to Reuse Stream Data in Java 8 Without Creating Collections?

Duplizieren von Streams ohne Erstellen von Sammlungen

In Java 8 bietet die Verwendung von Streams erhebliche Optimierungsvorteile, wenn Sie die Daten nur einmal verwenden möchten. Wenn Sie jedoch dieselben Daten wiederverwenden möchten, müssen Sie diese entweder mehrmals generieren oder speichern.

Zunächst wurde vorgeschlagen, „forked streams“ in das Stream-Design zu integrieren. Durch die Unterstützung dieser Funktion wurde jedoch der allgemeine Fall (einmalige Verwendung) auf Kosten des ungewöhnlichen Falls (mehrfache Verwendung) belastet.

Erwägen Sie die Verwendung von Verbrauchern, wenn Sie mehrere Vorgänge auf dieselben Daten anwenden möchten:

<code class="java">stream()...stuff....forEach(e -> { consumerA(e); consumerB(e); });</code>

Darüber hinaus können Sie die RxJava-Bibliothek erkunden, die ein Verarbeitungsmodell bietet, das besser für „Stream Forking“ geeignet ist.

Das obige ist der detaillierte Inhalt vonWie kann ich Stream-Daten in Java 8 wiederverwenden, ohne Sammlungen zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn