Java Stream kann nicht wiederverwendet werden.

Konnte nicht wiederverwendet werden.

import java.util.stream.*;

public class StreamTest {

	public static void main(String[] args) {

		// a-Streaming z
		Stream<String> stream = Stream.iterate('a', c -> ++c).map(Object::toString).limit('z' - 'a' + 1);

		//Erste Verwendung von Stream
		try {
			String collect_01 = stream.filter(str -> {
				byte[] b = str.getBytes();
				return (b[0] % 2 == 0);
			}).collect(Collectors.joining(";"));
			System.out.println(collect_01);
		} catch (Exception e) {
			System.err.println(e.getMessage());
		}

		//Wiederverwendung von Streams--Scheitern
		try {
			String collect_02 = stream.map(str -> "[" + str + "]").collect(Collectors.joining(";"));
			System.out.println(collect_02);
		} catch (Exception e) {
			System.err.println(e.getMessage());
		}

	}

}

Ergebnis

b;d;f;h;j;l;n;p;r;t;v;x;z
stream has already been operated upon or closed

―― Sollte nicht alles gestreamt werden, um zu verarbeiten, zu zählen usw.?

Recommended Posts

Java Stream kann nicht wiederverwendet werden.
Java kann unter Ubuntu 13.04 nicht installiert werden
Probieren Sie Java 8 Stream aus
Java Stream API
Java 8 studieren (Stream)
Java Stream-Beendigung
[Java] Stream-Verarbeitung
Java 9 Optional :: stream
[Java] Szenen, die nicht neu zugewiesen werden können (im Wesentlichen endgültig)
[Lösung] Java kann unter Windows 10 + ATOK 2017 nicht installiert werden
Warum der Klassenvergleich vom Typ Java String (==) nicht verwendet werden kann
Die geänderte Funktion von kotlin kann nicht von Java aus aufgerufen werden.
[Java] Stream Collectors Hinweis
[Java] Stream API-Stream-Generierung
[Java] Stream API / Map
Informationen zur Java8-Stream-Reduzierung
Grobe Zusammenfassung des Java8-Streams
Tomcat kann aufgrund einer Änderung der Java-Version nicht gestartet werden
Die Java 8 Stream-Verarbeitung kann bisher weggelassen werden!
Nur der Stream der obersten Ebene kann mit Java Stream parallelisiert werden.
[Java11] Stream-Zusammenfassung - Vorteile von Stream -
Weil getSupportLoaderManager nicht verwendet werden kann
Java Stream API Spickzettel
Java Stream API in 5 Minuten
Problem beim Finden von javax.annotation.Generated in Java 11 nicht
Java8-Stream, Zusammenfassung des Lambda-Ausdrucks
[Java] Stream API - Stream-Beendigungsverarbeitung
[Java] Stream API - Stream Zwischenverarbeitung
[Java] Einführung in die Stream-API
[Java11] Stream Usage Summary -Basics-
Java-Anwendung für Anfänger: Stream
[Java] Stream API Zwischenoperation
Textdateien, die in Ressourcen in Java abgelegt sind, können nicht gelesen werden, wenn sie beschädigt sind
Beachten Sie, dass Systemeigenschaften einschließlich JAXBContext in Java11 nicht verwendet werden können
[Java 8] Doppelte Löschung (& doppelte Überprüfung) mit Stream
Das Paket org.junit.jupiter.api wurde nicht gefunden.
[Java] Stream (Filter, Map, ForEach, Reduce)
CentOS7 VirtualBOX yum kann nicht verwendet werden
[java8] Um die Stream-API zu verstehen
Über Lambda, Stream, LocalDate von Java8
[Einführung in Java] Informationen zur Stream-API
Die Spring-Security-Fehlermeldung kann nicht geändert werden
[Java] Elementexistenzprüfung mit Stream
Java soll ab heute dabei sein
Ich habe versucht, die Java8 Stream API zu verwenden
Misst, wenn kein Modell erstellt werden kann
Grundlegender Verarbeitungsablauf von Java Stream
[Rails 6] MySQL 2 kann die Installation nicht bündeln
Java 8 ~ Stream API ~ startet jetzt
Java-Array / Liste / Stream gegenseitige Konvertierungsliste
Java8-Listenkonvertierung mit Stream Map
Verwenden Sie Stream in Java?
Android Studio JRE kann nicht geändert werden
Java-Code, der nicht von Kotlin verwendet werden kann (für interne Lernsitzungen)
[Java] Variablen, die innerhalb der `for-Anweisung` deklariert sind, können nicht außerhalb des` for-Anweisungsblocks` verwendet werden