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<java.lang.Long> |
LongStream.boxed()
Returns a
Stream consisting of the elements of this stream,
each boxed to a Long . |
Stream<java.lang.Integer> |
IntStream.boxed()
Returns a
Stream consisting of the elements of this stream,
each boxed to an Integer . |
Stream<java.lang.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. |
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(java.util.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(java.util.Collection<? extends T> c)
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(java.util.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(java.util.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.
|