scroll to top

To Gather, or not to Gather, that is the question.

Jeudi à 14h30, Salle Physique

Depuis l'arrivée de l'api java.util.Stream en Java 8, on entend une complainte monter de la communauté :

Ô rage ! Ô désespoir ! Ô vieillesse ennemie ! Les opérations finales sont ouvertes, mais pas les opérations intermédaires… N'ai-je donc tant vécu que pour cette infamie ? 😱

Amis, réjouissez vous, car votre complainte a été entendue ! Nous voici donc tous réunis pour nous jeter corps et âmes dans cet ajout : les 🔥 java.util.stream.Gatherer 🔥.

Comment fonctionnent-ils ? Est-il simple d'en implémenter ? Et d'ailleurs pourquoi je voudrais même le faire ?

N'avez-vous jamais eu envie d'avoir un index dans vos streams, de les zipper ou de les fusionner ? C'est ce que je vous propose de mettre en oeuvre avec quelques Gatherers, du plus simple au plus complexe (tout est relatif).

Et cadeau bonux, vous repartirez avec le dépôt git contenant les sources explorées !