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!