Maison > Java > javaDidacticiel > Comment réutiliser les données de flux dans Java 8 sans créer de collections ?

Comment réutiliser les données de flux dans Java 8 sans créer de collections ?

Mary-Kate Olsen
Libérer: 2024-11-05 07:28:01
original
346 Les gens l'ont consulté

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

Dupliquer des flux sans créer de collections

Dans Java 8, l'utilisation de flux offre des avantages d'optimisation significatifs si vous avez l'intention d'utiliser les données une seule fois. Cependant, si vous souhaitez réutiliser les mêmes données, vous devez soit les générer plusieurs fois, soit les stocker.

Initialement, il a été proposé d'intégrer des « flux forkés » dans la conception du flux. Cependant, la prise en charge de cette fonctionnalité a alourdi le cas courant (utilisation unique) au détriment du cas inhabituel (utilisation multiple).

Envisagez d'utiliser Consumers si vous souhaitez appliquer plusieurs opérations sur les mêmes données :

<code class="java">stream()...stuff....forEach(e -> { consumerA(e); consumerB(e); });</code>
Copier après la connexion

De plus, vous pouvez explorer la bibliothèque RxJava, qui propose un modèle de traitement plus adapté au « stream forking ».

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal