Package  Description 

java.util 
Contains the collections framework, legacy collection classes,
event model, date and time facilities, internationalization, and
miscellaneous utility classes (a string tokenizer, a randomnumber
generator, and a bit array).

java.util.concurrent 
Utility classes commonly useful in concurrent programming.

java.util.stream 
Classes to support functionalstyle operations on streams of elements, such
as mapreduce transformations on collections.

Modifier and Type  Method  Description 

DoubleStream 
Random.doubles() 
Returns an effectively unlimited stream of pseudorandom
double values, each between zero (inclusive) and one
(exclusive). 
DoubleStream 
Random.doubles(double randomNumberOrigin,
double randomNumberBound) 
Returns an effectively unlimited stream of pseudorandom
double values, each conforming to the given origin (inclusive) and bound
(exclusive). 
DoubleStream 
Random.doubles(long streamSize) 
Returns a stream producing the given
streamSize number of
pseudorandom double values, each between zero
(inclusive) and one (exclusive). 
DoubleStream 
Random.doubles(long streamSize,
double randomNumberOrigin,
double randomNumberBound) 
Returns a stream producing the given
streamSize number of
pseudorandom double values, each conforming to the given origin
(inclusive) and bound (exclusive). 
DoubleStream 
SplittableRandom.doubles() 
Returns an effectively unlimited stream of pseudorandom
double values from this generator and/or one split from it; each value
is between zero (inclusive) and one (exclusive). 
DoubleStream 
SplittableRandom.doubles(double randomNumberOrigin,
double randomNumberBound) 
Returns an effectively unlimited stream of pseudorandom
double values from this generator and/or one split from it; each value
conforms to the given origin (inclusive) and bound (exclusive). 
DoubleStream 
SplittableRandom.doubles(long streamSize) 
Returns a stream producing the given
streamSize number of
pseudorandom double values from this generator and/or one split
from it; each value is between zero (inclusive) and one (exclusive). 
DoubleStream 
SplittableRandom.doubles(long streamSize,
double randomNumberOrigin,
double randomNumberBound) 
Returns a stream producing the given
streamSize number of
pseudorandom double values from this generator and/or one split
from it; each value conforms to the given origin (inclusive) and bound
(exclusive). 
static DoubleStream 
Arrays.stream(double[] array) 
Returns a sequential
DoubleStream with the specified array as its
source. 
static DoubleStream 
Arrays.stream(double[] array,
int startInclusive,
int endExclusive) 
Returns a sequential
DoubleStream with the specified range of the
specified array as its source. 
DoubleStream 
OptionalDouble.stream() 
If a value is present, returns a sequential
DoubleStream
containing only that value, otherwise returns an empty
DoubleStream . 
Modifier and Type  Method  Description 

DoubleStream 
ThreadLocalRandom.doubles() 
Returns an effectively unlimited stream of pseudorandom
double values, each between zero (inclusive) and one
(exclusive). 
DoubleStream 
ThreadLocalRandom.doubles(double randomNumberOrigin,
double randomNumberBound) 
Returns an effectively unlimited stream of pseudorandom
double values, each conforming to the given origin (inclusive) and bound
(exclusive). 
DoubleStream 
ThreadLocalRandom.doubles(long streamSize) 
Returns a stream producing the given
streamSize number of
pseudorandom double values, each between zero
(inclusive) and one (exclusive). 
DoubleStream 
ThreadLocalRandom.doubles(long streamSize,
double randomNumberOrigin,
double randomNumberBound) 
Returns a stream producing the given
streamSize number of
pseudorandom double values, each conforming to the given origin
(inclusive) and bound (exclusive). 
Modifier and Type  Method  Description 

DoubleStream 
IntStream.asDoubleStream() 
Returns a
DoubleStream consisting of the elements of this stream,
converted to double . 
DoubleStream 
LongStream.asDoubleStream() 
Returns a
DoubleStream consisting of the elements of this stream,
converted to double . 
DoubleStream 
DoubleStream.Builder.build() 
Builds the stream, transitioning this builder to the built state.

static DoubleStream 
DoubleStream.concat(DoubleStream a,
DoubleStream b) 
Creates a lazily concatenated stream whose elements are all the
elements of the first stream followed by all the elements of the
second stream.

DoubleStream 
DoubleStream.distinct() 
Returns a stream consisting of the distinct elements of this stream.

static DoubleStream 
StreamSupport.doubleStream(Supplier<? extends Spliterator.OfDouble> supplier,
int characteristics,
boolean parallel) 
Creates a new sequential or parallel
DoubleStream from a
Supplier of Spliterator.OfDouble . 
static DoubleStream 
StreamSupport.doubleStream(Spliterator.OfDouble spliterator,
boolean parallel) 
Creates a new sequential or parallel
DoubleStream from a
Spliterator.OfDouble . 
default DoubleStream 
DoubleStream.dropWhile(DoublePredicate predicate) 
Returns, if this stream is ordered, a stream consisting of the remaining
elements of this stream after dropping the longest prefix of elements
that match the given predicate.

static DoubleStream 
DoubleStream.empty() 
Returns an empty sequential
DoubleStream . 
DoubleStream 
DoubleStream.filter(DoublePredicate predicate) 
Returns a stream consisting of the elements of this stream that match
the given predicate.

DoubleStream 
DoubleStream.flatMap(DoubleFunction<? extends DoubleStream> mapper) 
Returns a stream consisting of the results of replacing each element of
this stream with the contents of a mapped stream produced by applying
the provided mapping function to each element.

DoubleStream 
Stream.flatMapToDouble(Function<? super T,? extends DoubleStream> mapper) 
Returns an
DoubleStream consisting of the results of replacing
each element of this stream with the contents of a mapped stream produced
by applying the provided mapping function to each element. 
static DoubleStream 
DoubleStream.generate(DoubleSupplier s) 
Returns an infinite sequential unordered stream where each element is
generated by the provided
DoubleSupplier . 
static DoubleStream 
DoubleStream.iterate(double seed,
DoublePredicate hasNext,
DoubleUnaryOperator next) 
Returns a sequential ordered
DoubleStream produced by iterative
application of the given next function to an initial element,
conditioned on satisfying the given hasNext predicate. 
static DoubleStream 
DoubleStream.iterate(double seed,
DoubleUnaryOperator f) 
Returns an infinite sequential ordered
DoubleStream produced by iterative
application of a function f to an initial element seed ,
producing a Stream consisting of seed , f(seed) ,
f(f(seed)) , etc. 
DoubleStream 
DoubleStream.limit(long maxSize) 
Returns a stream consisting of the elements of this stream, truncated
to be no longer than
maxSize in length. 
DoubleStream 
DoubleStream.map(DoubleUnaryOperator mapper) 
Returns a stream consisting of the results of applying the given
function to the elements of this stream.

DoubleStream 
IntStream.mapToDouble(IntToDoubleFunction mapper) 
Returns a
DoubleStream consisting of the results of applying the
given function to the elements of this stream. 
DoubleStream 
LongStream.mapToDouble(LongToDoubleFunction mapper) 
Returns a
DoubleStream consisting of the results of applying the
given function to the elements of this stream. 
DoubleStream 
Stream.mapToDouble(ToDoubleFunction<? super T> mapper) 
Returns a
DoubleStream consisting of the results of applying the
given function to the elements of this stream. 
static DoubleStream 
DoubleStream.of(double t) 
Returns a sequential
DoubleStream containing a single element. 
static DoubleStream 
DoubleStream.of(double... values) 
Returns a sequential ordered stream whose elements are the specified values.

DoubleStream 
DoubleStream.parallel() 

DoubleStream 
DoubleStream.peek(DoubleConsumer action) 
Returns a stream consisting of the elements of this stream, additionally
performing the provided action on each element as elements are consumed
from the resulting stream.

DoubleStream 
DoubleStream.sequential() 

DoubleStream 
DoubleStream.skip(long n) 
Returns a stream consisting of the remaining elements of this stream
after discarding the first
n elements of the stream. 
DoubleStream 
DoubleStream.sorted() 
Returns a stream consisting of the elements of this stream in sorted
order.

default DoubleStream 
DoubleStream.takeWhile(DoublePredicate predicate) 
Returns, if this stream is ordered, a stream consisting of the longest
prefix of elements taken from this stream that match the given predicate.

Modifier and Type  Method  Description 

static DoubleStream 
DoubleStream.concat(DoubleStream a,
DoubleStream b) 
Creates a lazily concatenated stream whose elements are all the
elements of the first stream followed by all the elements of the
second stream.

Modifier and Type  Method  Description 

DoubleStream 
DoubleStream.flatMap(DoubleFunction<? extends DoubleStream> mapper) 
Returns a stream consisting of the results of replacing each element of
this stream with the contents of a mapped stream produced by applying
the provided mapping function to each element.

DoubleStream 
Stream.flatMapToDouble(Function<? super T,? extends DoubleStream> mapper) 
Returns an
DoubleStream consisting of the results of replacing
each element of this stream with the contents of a mapped stream produced
by applying the provided mapping function to each element. 
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developertargeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2017, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.
DRAFT 9internal+0adhoc.mlchung.jdk9jdeps