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
Freigeben: 2024-11-05 07:28:01
Original
363 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage