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!