One more pass on flatMap/mapMulti
Brian Goetz
brian.goetz at oracle.com
Thu Jan 10 08:35:52 PST 2013
downstream.send?
On 1/10/2013 11:24 AM, Joe Bowbeer wrote:
> +1 DownsteamCollector
>
> I hope you can find a replacement for yield.
>
> On Jan 10, 2013 8:20 AM, "Brian Goetz" <brian.goetz at oracle.com
> <mailto:brian.goetz at oracle.com>> wrote:
>
> DownstreamCollector?
>
> On 1/10/2013 11:01 AM, Tim Peierls wrote:
>
> How about Acceptor?
>
> On Thu, Jan 10, 2013 at 10:54 AM, Brian Goetz
> <brian.goetz at oracle.com <mailto:brian.goetz at oracle.com>
> <mailto:brian.goetz at oracle.com
> <mailto:brian.goetz at oracle.com>__>> wrote:
>
> Downstream:
>
> /** A collector for values associated with a given input.
> Values can be
> * yielded individually, or in aggregates such as
> collections,
> arrays, or
> * streams; aggregates are flattened, so that yielding
> an array
> containing
> * [1, 2] is equivalent to yield(1); yield(2).
> */
> interface Downstream<U> {
> void yield(U element);
>
> default void yield(Collection<U> collection) {
> for (U u : collection)
> yield(u);
> }
>
> default void yield(U[] array) {
> for (U u : array)
> yield(u);
> }
>
> default void yield(Stream<U> stream) {
> stream.forEach(this::yield);
> }
> }
>
> The basic idea is that this is a collector for values. It
> was at
> one point called "collector" but now we have something else
> called
> Collector.
>
>
>
More information about the lambda-libs-spec-observers
mailing list