Package | Description |
---|---|
java8.util |
Provides some of the new
java.util classes and implementations
of static and default interface methods added in Java 8. |
java8.util.stream |
Classes to support functional-style operations on streams of elements, such
as map-reduce transformations on collections.
|
Modifier and Type | Method and Description |
---|---|
static <T> Stream<T> |
J8Arrays.stream(T[] array)
Returns a sequential
Stream with the specified array as its
source. |
static <T> Stream<T> |
J8Arrays.stream(T[] array,
int startInclusive,
int endExclusive)
Returns a sequential
Stream with the specified range of the
specified array as its source. |
Modifier and Type | Method and Description |
---|---|
Stream<Long> |
LongStream.boxed()
Returns a
Stream consisting of the elements of this stream,
each boxed to a Long . |
Stream<Integer> |
IntStream.boxed()
Returns a
Stream consisting of the elements of this stream,
each boxed to an Integer . |
Stream<Double> |
DoubleStream.boxed()
Returns a
Stream consisting of the elements of this stream,
boxed to Double . |
Stream<T> |
Stream.Builder.build()
Builds the stream, transitioning this builder to the built state.
|
static <T> Stream<T> |
StreamSupport.concat(Stream<? extends T> a,
Stream<? extends T> 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.
|
Stream<T> |
Stream.distinct()
Returns a stream consisting of the distinct elements (according to
Object.equals(Object) ) of this stream. |
static <T> Stream<T> |
StreamSupport.empty()
Returns an empty sequential
Stream . |
Stream<T> |
Stream.filter(Predicate<? super T> predicate)
Returns a stream consisting of the elements of this stream that match
the given predicate.
|
<R> Stream<R> |
Stream.flatMap(Function<? super T,? extends Stream<? extends R>> 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.
|
static <T> Stream<T> |
StreamSupport.generate(Supplier<T> s)
Returns an infinite sequential unordered stream where each element is
generated by the provided
Supplier . |
static <T> Stream<T> |
StreamSupport.iterate(T seed,
UnaryOperator<T> f)
Returns an infinite sequential ordered
Stream 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. |
Stream<T> |
Stream.limit(long maxSize)
Returns a stream consisting of the elements of this stream, truncated
to be no longer than
maxSize in length. |
<R> Stream<R> |
Stream.map(Function<? super T,? extends R> mapper)
Returns a stream consisting of the results of applying the given
function to the elements of this stream.
|
<U> Stream<U> |
DoubleStream.mapToObj(DoubleFunction<? extends U> mapper)
Returns an object-valued
Stream consisting of the results of
applying the given function to the elements of this stream. |
<U> Stream<U> |
IntStream.mapToObj(IntFunction<? extends U> mapper)
Returns an object-valued
Stream consisting of the results of
applying the given function to the elements of this stream. |
<U> Stream<U> |
LongStream.mapToObj(LongFunction<? extends U> mapper)
Returns an object-valued
Stream consisting of the results of
applying the given function to the elements of this stream. |
static <T> Stream<T> |
StreamSupport.of(T... values)
Returns a sequential ordered stream whose elements are the specified values.
|
static <T> Stream<T> |
StreamSupport.of(T t)
Returns a sequential
Stream containing a single element. |
static <T> Stream<T> |
StreamSupport.parallelStream(Collection<? extends T> c)
Creates a new possibly parallel
Stream using either the given
collection's Collection.iterator() as the source of
elements for an internally created Spliterator which will report
the collection's Collection.size() as its initial size
or a specialized Spliterator implementation (effectively the same
one that Java 8 uses) if the passed Collection is one of the
types listed below. |
Stream<T> |
Stream.peek(Consumer<? super T> 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.
|
Stream<T> |
Stream.skip(long n)
Returns a stream consisting of the remaining elements of this stream
after discarding the first
n elements of the stream. |
Stream<T> |
Stream.sorted()
Returns a stream consisting of the elements of this stream, sorted
according to natural order.
|
Stream<T> |
Stream.sorted(Comparator<? super T> comparator)
Returns a stream consisting of the elements of this stream, sorted
according to the provided
Comparator . |
static <T> Stream<T> |
StreamSupport.stream(Collection<? extends T> c)
Creates a new sequential
Stream using either the given
collection's Collection.iterator() as the source of
elements for an internally created Spliterator which will report
the collection's Collection.size() as its initial size
or a specialized Spliterator implementation (effectively the same
one that Java 8 uses) if the passed Collection is one of the
types listed below. |
static <T> Stream<T> |
StreamSupport.stream(Collection<? extends T> c,
int characteristics)
Creates a new sequential
Stream using the given collection's
Collection.iterator() as the source of elements for an
internally created Spliterator which will report the collection's
Collection.size() as its initial size. |
static <T> Stream<T> |
StreamSupport.stream(Collection<? extends T> c,
int characteristics,
boolean parallel)
Creates a new sequential or parallel
Stream using the given
collection's Collection.iterator() as the source of
elements for an internally created Spliterator which will report
the collection's Collection.size() as its initial size. |
static <T> Stream<T> |
StreamSupport.stream(Spliterator<T> spliterator,
boolean parallel)
Creates a new sequential or parallel
Stream from a
Spliterator . |
static <T> Stream<T> |
StreamSupport.stream(Supplier<? extends Spliterator<T>> supplier,
int characteristics,
boolean parallel)
Creates a new sequential or parallel
Stream from a
Supplier of Spliterator . |
Modifier and Type | Method and Description |
---|---|
static <T> Stream<T> |
StreamSupport.concat(Stream<? extends T> a,
Stream<? extends T> 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.
|
static <T> Stream<T> |
StreamSupport.concat(Stream<? extends T> a,
Stream<? extends T> 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 and Description |
---|---|
<R> Stream<R> |
Stream.flatMap(Function<? super T,? extends Stream<? extends R>> 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.
|
Copyright © 2015. All rights reserved.