RFR: 5015163 "(str) String merge/join that is the inverse of String.split()" into JDK 8

Paul Sandoz paul.sandoz at oracle.com
Thu May 3 08:49:55 UTC 2012

On May 1, 2012, at 2:40 PM, Rémi Forax wrote:
>>>> Not saying join should be implemented that way (not so optimal for Strings only) but i think such functions are very useful. I am not tracking the lambda library work very closely, have such functions been considered?
>>> Yes, we discuss about zip/unzip, and what we call BiStream.
>>> unzip is the other name of interleave.
>> Would that require the creation of an intermediate object that holds two values?
> or reuse Map.Entry.
> That are the two reasonable choices.

I was questioning whether the creation of such objects are necessary, not the definition of a class of such an object.

i.e. while zip/unzip could be used it does not seem particular efficient for the interleave use-case (especially when three or more streams are interleaved).

> Paul, I think this discussion should be moved to lambda-dev.
> It will be more fruitful.

Given the context with core libraries i kept it on the same list for now.


More information about the core-libs-dev mailing list