Stream#generate() vs. iterate()

Millies, Sebastian Sebastian.Millies at softwareag.com
Sat Oct 5 10:54:57 PDT 2013


I'm a bit confused, perhaps it's just terminology:

Looking at the Javadoc (in b106) for Stream#generate(Supplier) it says it returns a sequential stream.
In your post you say it returns an unordered stream. In what way can a sequential stream be unordered?

-- Sebastian

-----Original Message-----
From: lambda-dev-bounces at openjdk.java.net [mailto:lambda-dev-bounces at openjdk.java.net] On Behalf Of Brian Goetz
Sent: Saturday, October 05, 2013 6:13 PM
To: Arne Siegel
Cc: lambda-dev at openjdk.java.net
Subject: Re: stream.parallel().limit() not usable

[snip]

You might also do better with Stream.generate, since it creates an unordered stream:

     Stream.generate(generatorFunction)
                  .parallel()
                  ...




Software AG – Sitz/Registered office: Uhlandstraße 12, 64297 Darmstadt, Germany – Registergericht/Commercial register: Darmstadt HRB 1562 - Vorstand/Management Board: Karl-Heinz Streibich (Vorsitzender/Chairman), Dr. Wolfram Jost, Arnd Zinnhardt; - Aufsichtsratsvorsitzender/Chairman of the Supervisory Board: Dr. Andreas Bereczky - http://www.softwareag.com



More information about the lambda-dev mailing list