Hi Ernie, "Many" in this case refers to "N", which is "0 ... N", so I'd say while it is techincally correct as-is, perhaps more precise would be to say "1-to-0..1" gatherer, since for every element in, there is 0 or 1 element out.
Many-to-one would be 0..N -> 1, which means that an empty input would yield a single output. Cheers, √ Viktor Klang Software Architect, Java Platform Group Oracle ________________________________ From: core-libs-dev <core-libs-dev-r...@openjdk.org> on behalf of Ernie Rael <err...@raelity.com> Sent: Sunday, 7 April 2024 18:06 To: core-libs-dev@openjdk.org <core-libs-dev@openjdk.org> Subject: JEP 473: Stream Gatherers (Second Preview) This is about what might be a minor doc issue. In https://openjdk.org/jeps/473 it says As another example, Stream::filter takes a predicate that determines whether an input element should be passed downstream; this is simply a stateless one-to-many gatherer. Shouldn't this be "many-to-one"? -ernie