<div>Only a quick question first:</div><div><br></div>On Mon, Feb 4, 2013 at 12:37 PM, Brian Goetz <span dir="ltr">&lt;<a href="mailto:brian.goetz@oracle.com" target="_blank">brian.goetz@oracle.com</a>&gt;</span> wrote:<div>

<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

The original API had only:</blockquote>
<br>
    &lt;U&gt; Stream&lt;U&gt; flatMap(MultiFunction&lt;T,U&gt; mf)<br>
<br>
where MultiFunction was (T, Consumer&lt;U&gt;) -&gt; void.  If users already had a Collection lying around, they had to iterate it themselves:<br>
<br>
(element, sink) -&gt; {<br>
                     for (U u : findCollection(t))<br>
                         sink.accept(u);<br>
                   }<br></blockquote><div> </div><div>Could that simply be (t, sink) -&gt; findCollection(t).forEach(sink) ? </div><div><br></div><div><br></div></div>-- <br><div style="line-height:1.5em;padding-top:10px;margin-top:10px;color:rgb(85,85,85);font-family:sans-serif">

<span style="border-width:2px 0px 0px;border-style:solid;border-color:rgb(213,15,37);padding-top:2px;margin-top:2px">Kevin Bourrillion |</span><span style="border-width:2px 0px 0px;border-style:solid;border-color:rgb(51,105,232);padding-top:2px;margin-top:2px"> Java Librarian |</span><span style="border-width:2px 0px 0px;border-style:solid;border-color:rgb(0,153,57);padding-top:2px;margin-top:2px"> Google, Inc. |</span><span style="border-width:2px 0px 0px;border-style:solid;border-color:rgb(238,178,17);padding-top:2px;margin-top:2px"> <a href="mailto:kevinb@google.com" target="_blank">kevinb@google.com</a></span></div>


</div>