<p dir="ltr">I&#39;m fine with the find* methods as they are. It wasn&#39;t a problem finding them and using them in the examples I wrote. The common prefix is a help for grouping these common methods, and these both return an Option thing, so the common prefix is also a helpful reminder there.</p>

<p dir="ltr">Just so you know, after we have discussed names several times over several months and I have already coded the choices into examples, I tend to feel pretty good about the names and am reluctant to want to change them:-) </p>

<p dir="ltr">I like substream, too.</p>
<p dir="ltr">I&#39;m OK with computeIfAbsent. After years of discussion, it is what it is.</p>
<div class="gmail_quote">On Feb 22, 2013 8:06 AM, &quot;Kevin Bourrillion&quot; &lt;<a href="mailto:kevinb@google.com">kevinb@google.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div>Just a few little things.</div><div><br></div><div>1. I feel the Stream methods findFirst() and findAny() can really be named just first() and any().  The &quot;find&quot; is just odd and doesn&#39;t do enough. Failing that, I&#39;d go for firstElement() / anyElement().</div>



<div><br></div><div>2. I like Stream.substream(), but Stream.sub<b>S</b>tream() is undeniably consistent with the collections API (subSet, etc.; sure, String.substring() doesn&#39;t follow that, but it&#39;s &quot;farther away&quot;). I&#39;m actually on the fence here, because I think &quot;substream&quot; is strictly the <i>correct</i> way to camel-case the word &quot;substream&quot;...</div>



<div><br></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">3. Are we concerned that the name Map.computeIfAbsent() obscures what the mutative effect on the map is?</span></div></div>


<div><br></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>




</blockquote></div>