A few very minor library issues

Brian Goetz brian.goetz at oracle.com
Fri Feb 22 08:25:41 PST 2013


> 1. I feel the Stream methods findFirst() and findAny() can really be
> named just first() and any().  The "find" is just odd and doesn't do
> enough. Failing that, I'd go for firstElement() / anyElement().

Agree find is a little weird.  I am fine with first() but a little 
squeamish about any(), just because people who have not yet been through 
the parallelism  meat grinder already find "findAny" weird ("why is it 
different from findFirst?")

Also OK with firstElement() and anyElement().

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

No strong opinion here.  What do people want?


More information about the lambda-libs-spec-observers mailing list