Loose end: zip

Paul Sandoz paul.sandoz at oracle.com
Mon Jun 10 10:08:34 PDT 2013

On Jun 9, 2013, at 6:40 AM, Joe Bowbeer <joe.bowbeer at gmail.com> wrote:

> I have not used this zip, actually, and I just tried to use it and I was
> not pleased.
> When I use zip, I'm usually pairing keys to items.  Usually the keys are
> ints and the items are some app-specific object, or maybe just a string:
> zipped = zip(ints(), collection.stream());
> *This* version of zip requires me to supply a third "zipper" argument,
> which means I also have to make up a type for the pairs.

Yes, cause i did not want to add Pair :-) so I think this just adds to the argument this function it is not very helpful until the language has tuples.


> What I really want is a zip that returns Stream<Pair<A,B>> so I don't have
> to deal with the pairing:
> <A,B> Stream<Pair<A,B>> zip(Stream<? extends A> a, Stream<? extends B> b)
> --Joe

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