Maison  >  Article  >  Java  >  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
Mary-Kate Olsenoriginal
2024-11-05 07:28:01303parcourir

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>

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!

Déclaration:
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