Interface RemoteIntStream
- All Superinterfaces:
- AutoCloseable,- BaseRemoteStream<Integer,,- IntStream> - BaseStream<Integer,,- IntStream> - 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.
- Since:
- 12.2.1
- Author:
- as 2014.09.11
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface java.util.stream.IntStreamIntStream.Builder, IntStream.IntMapMultiConsumer
- 
Method SummaryModifier and TypeMethodDescriptiondefault booleanallMatch(Remote.IntPredicate predicate) Returns whether all elements of this stream match the provided predicate.booleanallMatch(IntPredicate predicate) Returns whether all elements of this stream match the provided predicate.default booleananyMatch(Remote.IntPredicate predicate) Returns whether any elements of this stream match the provided predicate.booleananyMatch(IntPredicate predicate) Returns whether any elements of this stream match the provided predicate.Returns aDoubleStreamconsisting of the elements of this stream, converted todouble.Returns aLongStreamconsisting of the elements of this stream, converted tolong.average()Returns anOptionalDoubledescribing the arithmetic mean of elements of this stream, or an empty optional if this stream is empty.boxed()Returns aStreamconsisting of the elements of this stream, each boxed to anInteger.default <R> Rcollect(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> Rcollect(Supplier<R> supplier, ObjIntConsumer<R> accumulator, BiConsumer<R, R> combiner) Performs a mutable reduction operation on the elements of this stream.longcount()Returns the count of elements in this stream.distinct()Returns a stream consisting of the distinct elements of this stream.default RemoteIntStreamfilter(Remote.IntPredicate predicate) Returns a stream consisting of the elements of this stream that match the given predicate.filter(IntPredicate predicate) Returns a stream consisting of the elements of this stream that match the given predicate.findAny()Returns anOptionalIntdescribing some element of the stream, or an emptyOptionalIntif the stream is empty.Returns anOptionalIntdescribing the first element of this stream, or an emptyOptionalIntif the stream is empty.default RemoteIntStreamflatMap(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.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.voidforEach(IntConsumer action) Performs an action for each element of this stream.voidforEachOrdered(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.iterator()limit(long maxSize) Returns a stream consisting of the elements of this stream, truncated to be no longer thanmaxSizein length.default RemoteIntStreammap(Remote.IntUnaryOperator mapper) Returns a stream consisting of the results of applying the given function to the elements of this stream.map(IntUnaryOperator mapper) Returns a stream consisting of the results of applying the given function to the elements of this stream.default RemoteDoubleStreamReturns aDoubleStreamconsisting of the results of applying the given function to the elements of this stream.mapToDouble(IntToDoubleFunction mapper) Returns aDoubleStreamconsisting of the results of applying the given function to the elements of this stream.default RemoteLongStreammapToLong(Remote.IntToLongFunction mapper) Returns aLongStreamconsisting of the results of applying the given function to the elements of this stream.mapToLong(IntToLongFunction mapper) Returns aLongStreamconsisting 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-valuedStreamconsisting 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-valuedStreamconsisting of the results of applying the given function to the elements of this stream.max()Returns anOptionalIntdescribing the maximum element of this stream, or an empty optional if this stream is empty.min()Returns anOptionalIntdescribing the minimum element of this stream, or an empty optional if this stream is empty.default booleannoneMatch(Remote.IntPredicate predicate) Returns whether no elements of this stream match the provided predicate.booleannoneMatch(IntPredicate predicate) Returns whether no elements of this stream match the provided predicate.parallel()default RemoteIntStreampeek(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.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 intreduce(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.intreduce(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 OptionalIntPerforms a reduction on the elements of this stream, using an associative accumulation function, and returns anOptionalIntdescribing the reduced value, if any.Performs a reduction on the elements of this stream, using an associative accumulation function, and returns anOptionalIntdescribing the reduced value, if any.skip(long n) Returns a stream consisting of the remaining elements of this stream after discarding the firstnelements of the stream.sorted()Returns a stream consisting of the elements of this stream in sorted order.intsum()Returns the sum of elements in this stream.com.tangosol.internal.util.IntSummaryStatisticsReturns anIntSummaryStatisticsdescribing various summary data about the elements of this stream.int[]toArray()Returns an array containing the elements of this stream.Methods inherited from interface com.tangosol.util.stream.BaseRemoteStreampipelineMethods inherited from interface java.util.stream.BaseStreamclose, isParallel, onClose, unordered
- 
Method Details- 
filterReturns a stream consisting of the elements of this stream that match the given predicate.This is an intermediate operation. 
- 
filterReturns a stream consisting of the elements of this stream that match the given predicate.This is an intermediate operation. - Parameters:
- predicate- a non-interfering, stateless predicate to apply to each element to determine if it should be included
- Returns:
- the new stream
 
- 
mapReturns a stream consisting of the results of applying the given function to the elements of this stream.This is an intermediate operation. 
- 
mapReturns a stream consisting of the results of applying the given function to the elements of this stream.This is an intermediate operation. - Parameters:
- mapper- a non-interfering, stateless function to apply to each element
- Returns:
- the new stream
 
- 
mapToObjReturns an object-valuedStreamconsisting of the results of applying the given function to the elements of this stream.This is an intermediate operation. 
- 
mapToObjReturns an object-valuedStreamconsisting of the results of applying the given function to the elements of this stream.This is an intermediate operation. - Type Parameters:
- U- the element type of the new stream
- Parameters:
- mapper- a non-interfering, stateless function to apply to each element
- Returns:
- the new stream
 
- 
mapToLongReturns aLongStreamconsisting of the results of applying the given function to the elements of this stream.This is an intermediate operation. 
- 
mapToLongReturns aLongStreamconsisting of the results of applying the given function to the elements of this stream.This is an intermediate operation. - Parameters:
- mapper- a non-interfering, stateless function to apply to each element
- Returns:
- the new stream
 
- 
mapToDoubleReturns aDoubleStreamconsisting of the results of applying the given function to the elements of this stream.This is an intermediate operation. - Specified by:
- mapToDoublein interface- IntStream
- Parameters:
- mapper- a non-interfering, stateless function to apply to each element
- Returns:
- the new stream
 
- 
mapToDoubleReturns aDoubleStreamconsisting of the results of applying the given function to the elements of this stream.This is an intermediate operation. - Parameters:
- mapper- a non-interfering, stateless function to apply to each element
- Returns:
- the new stream
 
- 
flatMapReturns 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. Each mapped stream isclosedafter its contents have been placed into this stream. (If a mapped stream isnullan empty stream is used, instead.)This is an intermediate operation. 
- 
flatMapReturns 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. Each mapped stream isclosedafter its contents have been placed into this stream. (If a mapped stream isnullan empty stream is used, instead.)This is an intermediate operation. - Parameters:
- mapper- a non-interfering, stateless function to apply to each element which produces a- IntStreamof new values
- Returns:
- the new stream
- See Also:
 
- 
peekReturns 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.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. 
- 
peekReturns 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.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. - Parameters:
- action- a non-interfering action to perform on the elements as they are consumed from the stream
- Returns:
- the new stream
 
- 
distinctIntStream distinct()Returns a stream consisting of the distinct elements of this stream.This is a stateful intermediate operation. 
- 
sortedIntStream sorted()Returns a stream consisting of the elements of this stream in sorted order.This is a stateful intermediate operation. 
- 
limitReturns a stream consisting of the elements of this stream, truncated to be no longer thanmaxSizein length.This is a short-circuiting stateful intermediate operation. - Specified by:
- limitin interface- IntStream
- Parameters:
- maxSize- the number of elements the stream should be limited to
- Returns:
- the new stream
- Throws:
- IllegalArgumentException- if- maxSizeis negative
 
- 
skipReturns a stream consisting of the remaining elements of this stream after discarding the firstnelements of the stream. If this stream contains fewer thannelements then an empty stream will be returned.This is a stateful intermediate operation. - Specified by:
- skipin interface- IntStream
- Parameters:
- n- the number of leading elements to skip
- Returns:
- the new stream
- Throws:
- IllegalArgumentException- if- nis negative
 
- 
forEachPerforms an action for each element of this stream.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. 
- 
forEachOrderedPerforms 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.This is a terminal operation. - Specified by:
- forEachOrderedin interface- IntStream
- Parameters:
- action- a non-interfering action to perform on the elements
- See Also:
 
- 
toArrayint[] toArray()Returns an array containing the elements of this stream.This is a terminal operation. 
- 
reducePerforms a reduction on the elements of this stream, using the provided identity value and an associative accumulation function, and returns the reduced value. This is equivalent to:
 but is not constrained to execute sequentially.int result = identity; for (int element : this stream) result = accumulator.applyAsInt(result, element) return result;The identityvalue must be an identity for the accumulator function. This means that for allx,accumulator.apply(identity, x)is equal tox. Theaccumulatorfunction must be an associative function.This is a terminal operation. 
- 
reducePerforms a reduction on the elements of this stream, using the provided identity value and an associative accumulation function, and returns the reduced value. This is equivalent to:
 but is not constrained to execute sequentially.int result = identity; for (int element : this stream) result = accumulator.applyAsInt(result, element) return result;The identityvalue must be an identity for the accumulator function. This means that for allx,accumulator.apply(identity, x)is equal tox. Theaccumulatorfunction must be an associative function.This is a terminal operation. - Parameters:
- identity- the identity value for the accumulating function
- op- an associative, non-interfering, stateless function for combining two values
- Returns:
- the result of the reduction
- See Also:
 
- 
reducePerforms a reduction on the elements of this stream, using an associative accumulation function, and returns anOptionalIntdescribing the reduced value, if any. This is equivalent to:
 but is not constrained to execute sequentially.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();The accumulatorfunction must be an associative function.This is a terminal operation. 
- 
reducePerforms a reduction on the elements of this stream, using an associative accumulation function, and returns anOptionalIntdescribing the reduced value, if any. This is equivalent to:
 but is not constrained to execute sequentially.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();The accumulatorfunction must be an associative function.This is a terminal operation. - Parameters:
- op- an associative, non-interfering, stateless function for combining two values
- Returns:
- the result of the reduction
- See Also:
 
- 
collectPerforms a mutable reduction operation on the elements of this stream. A mutable reduction is one in which the reduced value is a mutable result container, such as anArrayList, 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),collectoperations can be parallelized without requiring additional synchronization.This is a terminal operation. - Specified by:
- collectin interface- IntStream
- Type Parameters:
- R- type of the result
- Parameters:
- supplier- 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 result
- combiner- an associative, non-interfering, stateless function for combining two values, which must be compatible with the accumulator function
- Returns:
- the result of the reduction
- See Also:
 
- 
collectdefault <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. A mutable reduction is one in which the reduced value is a mutable result container, such as anArrayList, 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),collectoperations can be parallelized without requiring additional synchronization.This is a terminal operation. - Type Parameters:
- R- type of the result
- Parameters:
- supplier- 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 result
- combiner- an associative, non-interfering, stateless function for combining two values, which must be compatible with the accumulator function
- Returns:
- the result of the reduction
- See Also:
 
- 
sumint sum()Returns the sum of elements in this stream. This is a special case of a reduction and is equivalent to:return reduce(0, Integer::sum);This is a terminal operation. 
- 
minOptionalInt min()Returns anOptionalIntdescribing 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. 
- 
maxOptionalInt max()Returns anOptionalIntdescribing 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. 
- 
countlong count()Returns the count of elements in this stream. This is a special case of a reduction and is equivalent to:return mapToLong(e -> 1L).sum();This is a terminal operation. 
- 
averageOptionalDouble average()Returns anOptionalDoubledescribing 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. 
- 
summaryStatisticscom.tangosol.internal.util.IntSummaryStatistics summaryStatistics()Returns anIntSummaryStatisticsdescribing various summary data about the elements of this stream. This is a special case of a reduction.This is a terminal operation. - Specified by:
- summaryStatisticsin interface- IntStream
- Returns:
- an IntSummaryStatisticsdescribing various summary data about the elements of this stream
 
- 
anyMatchReturns whether any elements of this stream match the provided predicate. May not evaluate the predicate on all elements if not necessary for determining the result. If the stream is empty thenfalseis returned and the predicate is not evaluated.This is a short-circuiting terminal operation. 
- 
anyMatchReturns whether any elements of this stream match the provided predicate. May not evaluate the predicate on all elements if not necessary for determining the result. If the stream is empty thenfalseis returned and the predicate is not evaluated.This is a short-circuiting terminal operation. - Parameters:
- predicate- a non-interfering, stateless predicate to apply to elements of this stream
- Returns:
- trueif any elements of the stream match the provided predicate, otherwise- false
 
- 
allMatchReturns whether all elements of this stream match the provided predicate. May not evaluate the predicate on all elements if not necessary for determining the result. If the stream is empty thentrueis returned and the predicate is not evaluated.This is a short-circuiting terminal operation. 
- 
allMatchReturns whether all elements of this stream match the provided predicate. May not evaluate the predicate on all elements if not necessary for determining the result. If the stream is empty thentrueis returned and the predicate is not evaluated.This is a short-circuiting terminal operation. - Parameters:
- predicate- a non-interfering, stateless predicate to apply to elements of this stream
- Returns:
- trueif either all elements of the stream match the provided predicate or the stream is empty, otherwise- false
 
- 
noneMatchReturns whether no elements of this stream match the provided predicate. May not evaluate the predicate on all elements if not necessary for determining the result. If the stream is empty thentrueis returned and the predicate is not evaluated.This is a short-circuiting terminal operation. 
- 
noneMatchReturns whether no elements of this stream match the provided predicate. May not evaluate the predicate on all elements if not necessary for determining the result. If the stream is empty thentrueis returned and the predicate is not evaluated.This is a short-circuiting terminal operation. - Parameters:
- predicate- a non-interfering, stateless predicate to apply to elements of this stream
- Returns:
- trueif either no elements of the stream match the provided predicate or the stream is empty, otherwise- false
 
- 
findFirstOptionalInt findFirst()Returns anOptionalIntdescribing the first element of this stream, or an emptyOptionalIntif the stream is empty. If the stream has no encounter order, then any element may be returned.This is a short-circuiting terminal operation. 
- 
findAnyOptionalInt findAny()Returns anOptionalIntdescribing some element of the stream, or an emptyOptionalIntif 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.)
- 
asLongStreamRemoteLongStream asLongStream()Returns aLongStreamconsisting of the elements of this stream, converted tolong.This is an intermediate operation. - Specified by:
- asLongStreamin interface- IntStream
- Returns:
- a LongStreamconsisting of the elements of this stream, converted tolong
 
- 
asDoubleStreamRemoteDoubleStream asDoubleStream()Returns aDoubleStreamconsisting of the elements of this stream, converted todouble.This is an intermediate operation. - Specified by:
- asDoubleStreamin interface- IntStream
- Returns:
- a DoubleStreamconsisting of the elements of this stream, converted todouble
 
- 
boxedRemoteStream<Integer> boxed()Returns aStreamconsisting of the elements of this stream, each boxed to anInteger.This is an intermediate operation. 
- 
sequentialRemoteIntStream sequential()- Specified by:
- sequentialin interface- BaseStream<Integer,- IntStream> 
- Specified by:
- sequentialin interface- IntStream
 
- 
parallelRemoteIntStream parallel()
- 
iteratorPrimitiveIterator.OfInt iterator()
- 
spliteratorSpliterator.OfInt spliterator()- Specified by:
- spliteratorin interface- BaseStream<Integer,- IntStream> 
- Specified by:
- spliteratorin interface- IntStream
 
 
-