Java 8 appliquer la fonction à tous les éléments de Flux sans rupture de flux de la chaîne d'

Est-il un moyen en Java pour appliquer une fonction à tous les éléments d'une Stream sans casser la Stream de la chaîne? Je sais que je peux appeler forEach, mais cette méthode renvoie une void, pas un Stream.

La méthode que vous voulez invoquer le retour de la valeur?
pouvez-vous expliquer ce que vous entendez par without breaking the stream chain? peut-être un exemple?
Alex signifie quelque chose comme mon confectionnés apply méthode ici: things.stream().apply(o -> o.status = newStatus).map(....).... Même idée que forEach, mais ne pas "briser la chaîne", par exemple, renvoie une Stream<T> au lieu de void.

OriginalL'auteur alexgbelov | 2017-05-05