What is the best practice for flatMap replacment

Paul Sandoz paul.sandoz at oracle.com
Thu Apr 11 05:11:01 PDT 2013


On Apr 9, 2013, at 11:59 PM, Brian Goetz <brian.goetz at Oracle.COM> wrote:
> In a few days, you'll have:
> 
>   Streams.singleton(e)
> 
> and
> 
>   new StreamBuilder()
> 
> to help you along.
> 

Here you go:

  http://hg.openjdk.java.net/lambda/lambda/jdk/rev/105d2c765fae

Paul.


> On 4/9/2013 5:31 PM, Boaz Nahum wrote:
>> My old code:
>> 
>> public void flattenInto(T element, Consumer<R> sink) {
>> R r = ..
>> if (...) { sink.accept(r);
>> }
>> 
>> Is replaced with:
>> 
>> Stream<? extends R> apply(T element) {
>>                       R r = ...
>> return ?  (...) :  Collections.singleton(t).stream() : null;
>> }
>> 
>> I wonder if I can do better.
>> 
>> Thanks
>> Boaz
>> 
> 



More information about the lambda-dev mailing list