public interface RemoteIntStream extends IntStream, BaseRemoteStream<Integer,IntStream>
int primitive specialization of RemoteStream.
The following example illustrates an aggregate operation using RemoteStream and RemoteIntStream, computing the sum of the weights of the red widgets:
int sum = widgets.stream()
.filter(w -> w.getColor() == RED)
.mapToInt(w -> w.getWeight())
.sum();
This interface is an extension of java.util.stream.IntStream that captures lambdas used as method arguments as serializable lambdas.
RemoteStream, com.tangosol.util.streamIntStream.Builder| Modifier and Type | Method and Description |
|---|---|
boolean |
allMatch(IntPredicate predicate)
Returns whether all elements of this stream match the provided predicate.
|
default boolean |
allMatch(Remote.IntPredicate predicate)
Returns whether all elements of this stream match the provided predicate.
|
boolean |
anyMatch(IntPredicate predicate)
Returns whether any elements of this stream match the provided predicate.
|
default boolean |
anyMatch(Remote.IntPredicate predicate)
Returns whether any elements of this stream match the provided predicate.
|
RemoteDoubleStream |
asDoubleStream()
Returns a
DoubleStream consisting of the elements of this stream, converted to double. |
RemoteLongStream |
asLongStream()
Returns a
LongStream consisting of the elements of this stream, converted to long. |
OptionalDouble |
average()
Returns an
OptionalDouble describing the arithmetic mean of elements of this stream, or an empty optional if this stream is empty. |
RemoteStream<Integer> |
boxed()
Returns a
Stream consisting of the elements of this stream, each boxed to an Integer. |
default <R> R |
collect(Remote.Supplier<R> supplier, Remote.ObjIntConsumer<R> accumulator, Remote.BiConsumer<R,R> combiner)
Performs a mutable reduction operation on the elements of this stream.
|
<R> R |
collect(Supplier<R> supplier, ObjIntConsumer<R> accumulator, BiConsumer<R,R> combiner)
Performs a mutable reduction operation on the elements of this stream.
|
long |
count()
Returns the count of elements in this stream.
|
IntStream |
distinct()
Returns a stream consisting of the distinct elements of this stream.
|
RemoteIntStream |
filter(IntPredicate predicate)
Returns a stream consisting of the elements of this stream that match the given predicate.
|
default RemoteIntStream |
filter(Remote.IntPredicate predicate)
Returns a stream consisting of the elements of this stream that match the given predicate.
|
OptionalInt |
findAny()
Returns an
OptionalInt describing some element of the stream, or an empty OptionalInt if the stream is empty. |
OptionalInt |
findFirst()
Returns an
OptionalInt describing the first element of this stream, or an empty OptionalInt if the stream is empty. |
RemoteIntStream |
flatMap(IntFunction<? extends IntStream> 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.
|
default RemoteIntStream |
flatMap(Remote.IntFunction<? extends IntStream> 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.
|
void |
forEach(IntConsumer action)
Performs an action for each element of this stream.
|
void |
forEachOrdered(IntConsumer action)
Performs an action for each element of this stream, guaranteeing that each element is processed in encounter order for streams that have a defined encounter order.
|
PrimitiveIterator.OfInt |
iterator() |
IntStream |
limit(long maxSize)
Returns a stream consisting of the elements of this stream, truncated to be no longer than
maxSize in length. |
RemoteIntStream |
map(IntUnaryOperator mapper)
Returns a stream consisting of the results of applying the given function to the elements of this stream.
|
default RemoteIntStream |
map(Remote.IntUnaryOperator mapper)
Returns a stream consisting of the results of applying the given function to the elements of this stream.
|
RemoteDoubleStream |
mapToDouble(IntToDoubleFunction mapper)
Returns a
DoubleStream consisting of the results of applying the given function to the elements of this stream. |
default RemoteDoubleStream |
mapToDouble(Remote.IntToDoubleFunction mapper)
Returns a
DoubleStream consisting of the results of applying the given function to the elements of this stream. |
RemoteLongStream |
mapToLong(IntToLongFunction mapper)
Returns a
LongStream consisting of the results of applying the given function to the elements of this stream. |
default RemoteLongStream |
mapToLong(Remote.IntToLongFunction mapper)
Returns a
LongStream consisting of the results of applying the given function to the elements of this stream. |
<U> RemoteStream<U> |
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. |
default <U> RemoteStream<U> |
mapToObj(Remote.IntFunction<? extends U> mapper)
Returns an object-valued
Stream consisting of the results of applying the given function to the elements of this stream. |
OptionalInt |
max()
Returns an
OptionalInt describing the maximum element of this stream, or an empty optional if this stream is empty. |
OptionalInt |
min()
Returns an
OptionalInt describing the minimum element of this stream, or an empty optional if this stream is empty. |
boolean |
noneMatch(IntPredicate predicate)
Returns whether no elements of this stream match the provided predicate.
|
default boolean |
noneMatch(Remote.IntPredicate predicate)
Returns whether no elements of this stream match the provided predicate.
|
RemoteIntStream |
parallel() |
RemoteIntStream |
peek(IntConsumer 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.
|
default RemoteIntStream |
peek(Remote.IntConsumer 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.
|
OptionalInt |
reduce(IntBinaryOperator op)
Performs a reduction on the elements of this stream, using an associative accumulation function, and returns an
OptionalInt describing the reduced value, if any. |
int |
reduce(int identity, IntBinaryOperator op)
Performs a reduction on the elements of this stream, using the provided identity value and an associative accumulation function, and returns the reduced value.
|
default int |
reduce(int identity, Remote.IntBinaryOperator op)
Performs a reduction on the elements of this stream, using the provided identity value and an associative accumulation function, and returns the reduced value.
|
default OptionalInt |
reduce(Remote.IntBinaryOperator op)
Performs a reduction on the elements of this stream, using an associative accumulation function, and returns an
OptionalInt describing the reduced value, if any. |
RemoteIntStream |
sequential() |
IntStream |
skip(long n)
Returns a stream consisting of the remaining elements of this stream after discarding the first
n elements of the stream. |
IntStream |
sorted()
Returns a stream consisting of the elements of this stream in sorted order.
|
Spliterator.OfInt |
spliterator() |
int |
sum()
Returns the sum of elements in this stream.
|
com.tangosol.internal.util.IntSummaryStatistics |
summaryStatistics()
Returns an
IntSummaryStatistics describing various summary data about the elements of this stream. |
int[] |
toArray()
Returns an array containing the elements of this stream.
|
builder, concat, empty, generate, iterate, of, of, range, rangeClosedpipelineclose, isParallel, onClose, unorderedRemoteIntStream filter(IntPredicate predicate)
This is an intermediate operation.
default RemoteIntStream filter(Remote.IntPredicate predicate)
This is an intermediate operation.
predicate - a non-interfering, stateless predicate to apply to each element to determine if it should be includedRemoteIntStream map(IntUnaryOperator mapper)
This is an intermediate operation.
default RemoteIntStream map(Remote.IntUnaryOperator mapper)
This is an intermediate operation.
mapper - a non-interfering, stateless function to apply to each element<U> RemoteStream<U> mapToObj(IntFunction<? extends U> mapper)
Stream consisting of the results of applying the given function to the elements of this stream.
This is an intermediate operation.
default <U> RemoteStream<U> mapToObj(Remote.IntFunction<? extends U> mapper)
Stream consisting of the results of applying the given function to the elements of this stream.
This is an intermediate operation.
U - the element type of the new streammapper - a non-interfering, stateless function to apply to each elementRemoteLongStream mapToLong(IntToLongFunction mapper)
LongStream consisting of the results of applying the given function to the elements of this stream.
This is an intermediate operation.
default RemoteLongStream mapToLong(Remote.IntToLongFunction mapper)
LongStream consisting of the results of applying the given function to the elements of this stream.
This is an intermediate operation.
mapper - a non-interfering, stateless function to apply to each elementRemoteDoubleStream mapToDouble(IntToDoubleFunction mapper)
DoubleStream consisting of the results of applying the given function to the elements of this stream.
This is an intermediate operation.
mapToDouble in interface IntStreammapper - a non-interfering, stateless function to apply to each elementdefault RemoteDoubleStream mapToDouble(Remote.IntToDoubleFunction mapper)
DoubleStream consisting of the results of applying the given function to the elements of this stream.
This is an intermediate operation.
mapper - a non-interfering, stateless function to apply to each elementRemoteIntStream flatMap(IntFunction<? extends IntStream> mapper)
closed after its contents have been placed into this stream. (If a mapped stream is null an empty stream is used, instead.)
This is an intermediate operation.
flatMap in interface IntStreammapper - a non-interfering, stateless function to apply to each element which produces a IntStream of new valuesRemoteStream.flatMap(Function)default RemoteIntStream flatMap(Remote.IntFunction<? extends IntStream> mapper)
closed after its contents have been placed into this stream. (If a mapped stream is null an empty stream is used, instead.)
This is an intermediate operation.
mapper - a non-interfering, stateless function to apply to each element which produces a IntStream of new valuesRemoteStream.flatMap(Function)RemoteIntStream peek(IntConsumer action)
This is an intermediate operation.
For parallel stream pipelines, the action may be called at whatever time and in whatever thread the element is made available by the upstream operation. If the action modifies shared state, it is responsible for providing the required synchronization.
default RemoteIntStream peek(Remote.IntConsumer action)
This is an intermediate operation.
For parallel stream pipelines, the action may be called at whatever time and in whatever thread the element is made available by the upstream operation. If the action modifies shared state, it is responsible for providing the required synchronization.
action - a non-interfering action to perform on the elements as they are consumed from the streamIntStream distinct()
This is a stateful intermediate operation.
IntStream sorted()
This is a stateful intermediate operation.
IntStream limit(long maxSize)
maxSize in length.
This is a short-circuiting stateful intermediate operation.
limit in interface IntStreammaxSize - the number of elements the stream should be limited toIllegalArgumentException - if maxSize is negativeIntStream skip(long n)
n elements of the stream. If this stream contains fewer than n elements then an empty stream will be returned.
This is a stateful intermediate operation.
skip in interface IntStreamn - the number of leading elements to skipIllegalArgumentException - if n is negativevoid forEach(IntConsumer action)
This is a terminal operation.
For parallel stream pipelines, this operation does not guarantee to respect the encounter order of the stream, as doing so would sacrifice the benefit of parallelism. For any given element, the action may be performed at whatever time and in whatever thread the library chooses. If the action accesses shared state, it is responsible for providing the required synchronization.
void forEachOrdered(IntConsumer action)
This is a terminal operation.
forEachOrdered in interface IntStreamaction - a non-interfering action to perform on the elementsforEach(IntConsumer)int[] toArray()
This is a terminal operation.
int reduce(int identity,
IntBinaryOperator op)
int result = identity;
for (int element : this stream)
result = accumulator.applyAsInt(result, element)
return result;
but is not constrained to execute sequentially.
The identity value must be an identity for the accumulator function. This means that for all x, accumulator.apply(identity, x) is equal to x. The accumulator function must be an associative function.
This is a terminal operation.
default int reduce(int identity,
Remote.IntBinaryOperator op)
int result = identity;
for (int element : this stream)
result = accumulator.applyAsInt(result, element)
return result;
but is not constrained to execute sequentially.
The identity value must be an identity for the accumulator function. This means that for all x, accumulator.apply(identity, x) is equal to x. The accumulator function must be an associative function.
This is a terminal operation.
OptionalInt reduce(IntBinaryOperator op)
OptionalInt describing the reduced value, if any. This is equivalent to:
boolean foundAny = false;
int result = null;
for (int element : this stream) {
if (!foundAny) {
foundAny = true;
result = element;
}
else
result = accumulator.applyAsInt(result, element);
}
return foundAny ? OptionalInt.of(result) : OptionalInt.empty();
but is not constrained to execute sequentially.
The accumulator function must be an associative function.
This is a terminal operation.
reduce in interface IntStreamop - an associative, non-interfering, stateless function for combining two valuesreduce(int, IntBinaryOperator)default OptionalInt reduce(Remote.IntBinaryOperator op)
OptionalInt describing the reduced value, if any. This is equivalent to:
boolean foundAny = false;
int result = null;
for (int element : this stream) {
if (!foundAny) {
foundAny = true;
result = element;
}
else
result = accumulator.applyAsInt(result, element);
}
return foundAny ? OptionalInt.of(result) : OptionalInt.empty();
but is not constrained to execute sequentially.
The accumulator function must be an associative function.
This is a terminal operation.
op - an associative, non-interfering, stateless function for combining two valuesreduce(int, IntBinaryOperator)<R> R collect(Supplier<R> supplier, ObjIntConsumer<R> accumulator, BiConsumer<R,R> combiner)
ArrayList, and elements are incorporated by updating the state of the result rather than by replacing the result. This produces a result equivalent to:
R result = supplier.get();
for (int element : this stream)
accumulator.accept(result, element);
return result;
Like reduce(int, IntBinaryOperator), collect operations can be parallelized without requiring additional synchronization.
This is a terminal operation.
collect in interface IntStreamR - type of the resultsupplier - a function that creates a new result container. For a parallel execution, this function may be called multiple times and must return a fresh value each time.accumulator - an associative, non-interfering, stateless function for incorporating an additional element into a resultcombiner - an associative, non-interfering, stateless function for combining two values, which must be compatible with the accumulator functionStream.collect(Supplier, BiConsumer, BiConsumer)default <R> R collect(Remote.Supplier<R> supplier, Remote.ObjIntConsumer<R> accumulator, Remote.BiConsumer<R,R> combiner)
ArrayList, and elements are incorporated by updating the state of the result rather than by replacing the result. This produces a result equivalent to:
R result = supplier.get();
for (int element : this stream)
accumulator.accept(result, element);
return result;
Like reduce(int, IntBinaryOperator), collect operations can be parallelized without requiring additional synchronization.
This is a terminal operation.
R - type of the resultsupplier - a function that creates a new result container. For a parallel execution, this function may be called multiple times and must return a fresh value each time.accumulator - an associative, non-interfering, stateless function for incorporating an additional element into a resultcombiner - an associative, non-interfering, stateless function for combining two values, which must be compatible with the accumulator functionStream.collect(Supplier, BiConsumer, BiConsumer)int sum()
return reduce(0, Integer::sum);
This is a terminal operation.
OptionalInt min()
OptionalInt describing the minimum element of this stream, or an empty optional if this stream is empty. This is a special case of a reduction and is equivalent to:
return reduce(Integer::min);
This is a terminal operation.
OptionalInt max()
OptionalInt describing the maximum element of this stream, or an empty optional if this stream is empty. This is a special case of a reduction and is equivalent to:
return reduce(Integer::max);
This is a terminal operation.
long count()
return mapToLong(e -> 1L).sum();
This is a terminal operation.
OptionalDouble average()
OptionalDouble describing the arithmetic mean of elements of this stream, or an empty optional if this stream is empty. This is a special case of a reduction.
This is a terminal operation.
com.tangosol.internal.util.IntSummaryStatistics summaryStatistics()
IntSummaryStatistics describing various summary data about the elements of this stream. This is a special case of a reduction.
This is a terminal operation.
summaryStatistics in interface IntStreamIntSummaryStatistics describing various summary data about the elements of this streamboolean anyMatch(IntPredicate predicate)
false is returned and the predicate is not evaluated.
This is a short-circuiting terminal operation.
default boolean anyMatch(Remote.IntPredicate predicate)
false is returned and the predicate is not evaluated.
This is a short-circuiting terminal operation.
predicate - a non-interfering, stateless predicate to apply to elements of this streamtrue if any elements of the stream match the provided predicate, otherwise falseboolean allMatch(IntPredicate predicate)
true is returned and the predicate is not evaluated.
This is a short-circuiting terminal operation.
default boolean allMatch(Remote.IntPredicate predicate)
true is returned and the predicate is not evaluated.
This is a short-circuiting terminal operation.
predicate - a non-interfering, stateless predicate to apply to elements of this streamtrue if either all elements of the stream match the provided predicate or the stream is empty, otherwise falseboolean noneMatch(IntPredicate predicate)
true is returned and the predicate is not evaluated.
This is a short-circuiting terminal operation.
default boolean noneMatch(Remote.IntPredicate predicate)
true is returned and the predicate is not evaluated.
This is a short-circuiting terminal operation.
predicate - a non-interfering, stateless predicate to apply to elements of this streamtrue if either no elements of the stream match the provided predicate or the stream is empty, otherwise falseOptionalInt findFirst()
OptionalInt describing the first element of this stream, or an empty OptionalInt if the stream is empty. If the stream has no encounter order, then any element may be returned.
This is a short-circuiting terminal operation.
OptionalInt findAny()
OptionalInt describing some element of the stream, or an empty OptionalInt if the stream is empty.
This is a short-circuiting terminal operation.
The behavior of this operation is explicitly nondeterministic; it is free to select any element in the stream. This is to allow for maximal performance in parallel operations; the cost is that multiple invocations on the same source may not return the same result. (If a stable result is desired, use findFirst() instead.)
findAny in interface IntStreamOptionalInt describing some element of this stream, or an empty OptionalInt if the stream is emptyfindFirst()RemoteLongStream asLongStream()
LongStream consisting of the elements of this stream, converted to long.
This is an intermediate operation.
asLongStream in interface IntStreamLongStream consisting of the elements of this stream, converted to longRemoteDoubleStream asDoubleStream()
DoubleStream consisting of the elements of this stream, converted to double.
This is an intermediate operation.
asDoubleStream in interface IntStreamDoubleStream consisting of the elements of this stream, converted to doubleRemoteStream<Integer> boxed()
Stream consisting of the elements of this stream, each boxed to an Integer.
This is an intermediate operation.
RemoteIntStream sequential()
sequential in interface BaseStream<Integer,IntStream>sequential in interface IntStreamRemoteIntStream parallel()
PrimitiveIterator.OfInt iterator()
Spliterator.OfInt spliterator()
spliterator in interface BaseStream<Integer,IntStream>spliterator in interface IntStream