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