Java Stream ne peut pas être réutilisé.

N'a pas pu être réutilisé.

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);

		//Première utilisation du flux
		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());
		}

		//réutilisation de flux--Échouer
		try {
			String collect_02 = stream.map(str -> "[" + str + "]").collect(Collectors.joining(";"));
			System.out.println(collect_02);
		} catch (Exception e) {
			System.err.println(e.getMessage());
		}

	}

}

résultat

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

――Pour traiter, compter, etc., tout ne devrait-il pas être diffusé en continu?

Recommended Posts

Java Stream ne peut pas être réutilisé.
Impossible d'installer Java sur Ubuntu 13.04
Essayez Java 8 Stream
API Java Stream
Étudier Java 8 (Stream)
Terminaison du flux Java
[Java] Traitement de flux
Java 9 Facultatif :: stream
[Java] Scènes qui ne peuvent pas être réaffectées (essentiellement définitives)
[Solution] Java ne peut pas être installé sur Windows 10 + ATOK 2017
Pourquoi la comparaison de classe de type chaîne Java (==) ne peut pas être utilisée
La fonction modifiée de kotlin ne peut pas être appelée depuis java.
[Java] Remarque sur les collecteurs de flux
[Java] Génération de flux API-Stream
[Java] API / carte de flux
Pratique de l'API Java8 Stream
À propos de l'opération de réduction du flux Java8
Résumé approximatif du flux Java8
Tomcat ne peut pas être démarré en raison d'un changement de version de Java
Le traitement Java 8 Stream peut être omis jusqu'à présent!
Seul le flux de niveau supérieur peut être parallélisé avec Java Stream.
[Java11] Résumé du flux -Avantages du flux-
Parce que getSupportLoaderManager ne peut pas être utilisé
Aide-mémoire de l'API Java Stream
API Java Stream en 5 minutes
Problème de ne pas trouver javax.annotation.Généré en Java 11
Flux Java8, résumé de l'expression lambda
[Java] Stream API - Traitement de l'arrêt du flux
[Java] Stream API - Traitement intermédiaire de flux
[Java] Introduction à l'API Stream
[Java11] Résumé de l'utilisation du flux -Basics-
Application Java pour les débutants: stream
[Java] Opération intermédiaire de l'API Stream
Les fichiers texte placés dans des ressources en Java ne peuvent pas être lus lorsqu'ils sont mis en jarr
Notez que les propriétés système, y compris JAXBContext, ne peuvent pas être utilisées dans Java11
[Java 8] Suppression en double (et vérification en double) avec Stream
Le package org.junit.jupiter.api est introuvable.
[Java] Stream (filtrer, mapper, forEach, réduire)
CentOS7 VirtualBOX yum ne peut pas être utilisé
[java8] Pour comprendre l'API Stream
À propos de Lambda, Stream, LocalDate de Java8
[Introduction à Java] À propos de l'API Stream
Le message d'erreur Spring-security ne peut pas être modifié
[Java] Vérification de l'existence des éléments avec Stream
Java sera impliqué dès aujourd'hui
J'ai essayé d'utiliser l'API Java8 Stream
Mesure lorsque le modèle ne peut pas être créé
Flux de traitement de base de Java Stream
[Rails 6] MySQL 2 ne peut pas regrouper l'installation
Java 8 ~ Stream API ~ pour commencer maintenant
Liste de conversion mutuelle de tableau / liste / flux Java
Conversion de liste Java8 avec Stream map
Utilisez-vous Stream en Java?
Android Studio JRE ne peut pas être modifié
Code Java qui ne peut pas être utilisé depuis Kotlin (pour les sessions d'étude en interne)
[Java] Les variables déclarées à l'intérieur de l'instruction `for` ne peuvent pas être utilisées en dehors du bloc` instruction for`