| Package | Description |
|---|---|
| com.tangosol.util.stream |
Contains classes to support functional-style operations on remote streams of elements, such as map-reduce transformations on collections.
|
| Modifier and Type | Method and Description |
|---|---|
static <T,U> RemoteCollector<T,?,Double> |
RemoteCollectors.averagingDouble(ValueExtractor<? super U,? extends Number> extractor)
Returns a
Collector that produces the arithmetic mean of a double-valued function applied to the input elements. |
static <T,U> RemoteCollector<T,?,Double> |
RemoteCollectors.averagingInt(ValueExtractor<? super U,? extends Number> extractor)
Returns a
Collector that produces the arithmetic mean of an integer-valued function applied to the input elements. |
static <T,U> RemoteCollector<T,?,Double> |
RemoteCollectors.averagingLong(ValueExtractor<? super U,? extends Number> extractor)
Returns a
Collector that produces the arithmetic mean of a long-valued function applied to the input elements. |
static <T,A,R,RR> RemoteCollector<T,A,RR> |
RemoteCollectors.collectingAndThen(RemoteCollector<T,A,R> downstream, Remote.Function<R,RR> finisher)
Adapts a
Collector to perform an additional finishing transformation. |
static <T> RemoteCollector<T,?,Long> |
RemoteCollectors.counting()
Returns a
Collector accepting elements of type T that counts the number of input elements. |
static <T,U,K> RemoteCollector<T,?,Map<K,List<T>>> |
RemoteCollectors.groupingBy(ValueExtractor<? super U,? extends K> classifier)
Returns a
Collector implementing a "group by" operation on input elements of type T, grouping elements according to a classification function, and returning the results in a Map. |
static <T,U,K,D,A,M extends Map<K,D>> |
RemoteCollectors.groupingBy(ValueExtractor<? super U,? extends K> extractor, Remote.Supplier<M> mapFactory, RemoteCollector<? super T,A,D> downstream)
Returns a
Collector implementing a cascaded "group by" operation on input elements of type T, grouping elements according to a classification function, and then performing a reduction operation on the values associated with a given key using the specified downstream Collector. |
static <T,U,K,A,D> |
RemoteCollectors.groupingBy(ValueExtractor<? super U,? extends K> classifier, RemoteCollector<? super T,A,D> downstream)
Returns a
Collector implementing a cascaded "group by" operation on input elements of type T, grouping elements according to a classification function, and then performing a reduction operation on the values associated with a given key using the specified downstream Collector. |
static <T,U,A,R> RemoteCollector<T,A,R> |
RemoteCollectors.mapping(Remote.Function<? super T,? extends U> mapper, RemoteCollector<? super U,A,R> downstream)
Adapts a
Collector accepting elements of type U to one accepting elements of type T by applying a mapping function to each input element before accumulation. |
static <T> RemoteCollector<T,?,Optional<T>> |
RemoteCollectors.maxBy(Remote.Comparator<? super T> comparator)
Returns a
Collector that produces the maximal element according to a given Comparator, described as an Optional<T>. |
static <T> RemoteCollector<T,?,Optional<T>> |
RemoteCollectors.minBy(Remote.Comparator<? super T> comparator)
Returns a
Collector that produces the minimal element according to a given Comparator, described as an Optional<T>. |
static <T,A,R> RemoteCollector<T,A,R> |
RemoteCollector.of(Remote.Supplier<A> supplier, Remote.BiConsumer<A,T> accumulator, Remote.BinaryOperator<A> combiner, Remote.Function<A,R> finisher, Collector.Characteristics... characteristics)
Returns a new
Collector described by the given supplier, accumulator, combiner, and finisher functions. |
static <T,R> RemoteCollector<T,R,R> |
RemoteCollector.of(Remote.Supplier<R> supplier, Remote.BiConsumer<R,T> accumulator, Remote.BinaryOperator<R> combiner, Collector.Characteristics... characteristics)
Returns a new
Collector described by the given supplier, accumulator, and combiner functions. |
static <T,A,R> RemoteCollector<T,A,R> |
RemoteCollector.of(Supplier<A> supplier, BiConsumer<A,T> accumulator, BinaryOperator<A> combiner, Function<A,R> finisher, Collector.Characteristics... characteristics)
Returns a new
Collector described by the given supplier, accumulator, combiner, and finisher functions. |
static <T,R> RemoteCollector<T,R,R> |
RemoteCollector.of(Supplier<R> supplier, BiConsumer<R,T> accumulator, BinaryOperator<R> combiner, Collector.Characteristics... characteristics)
Returns a new
Collector described by the given supplier, accumulator, and combiner functions. |
static <T> RemoteCollector<T,?,Optional<T>> |
RemoteCollectors.reducing(Remote.BinaryOperator<T> op)
Returns a
Collector which performs a reduction of its input elements under a specified BinaryOperator. |
static <T> RemoteCollector<T,SimpleHolder<T>,T> |
RemoteCollectors.reducing(T identity, Remote.BinaryOperator<T> op)
Returns a
Collector which performs a reduction of its input elements under a specified BinaryOperator using the provided identity. |
static <T,U> RemoteCollector<T,?,U> |
RemoteCollectors.reducing(U identity, Remote.BiFunction<? super U,? super T,? extends U> mapper, Remote.BinaryOperator<U> op)
Returns a
Collector which performs a reduction of its input elements under a specified mapping function and BinaryOperator. |
static <T,U> RemoteCollector<T,?,U> |
RemoteCollectors.reducing(U identity, Remote.Function<? super T,? extends U> mapper, Remote.BinaryOperator<U> op)
Returns a
Collector which performs a reduction of its input elements under a specified mapping function and BinaryOperator. |
static <T,U> RemoteCollector<T,?,com.tangosol.internal.util.DoubleSummaryStatistics> |
RemoteCollectors.summarizingDouble(ValueExtractor<? super U,? extends Number> extractor)
Returns a
Collector which applies an double-producing mapping function to each input element, and returns summary statistics for the resulting values. |
static <T,U> RemoteCollector<T,?,com.tangosol.internal.util.IntSummaryStatistics> |
RemoteCollectors.summarizingInt(ValueExtractor<? super U,? extends Number> extractor)
Returns a
Collector which applies an int-producing mapping function to each input element, and returns summary statistics for the resulting values. |
static <T,U> RemoteCollector<T,?,com.tangosol.internal.util.LongSummaryStatistics> |
RemoteCollectors.summarizingLong(ValueExtractor<? super U,? extends Number> extractor)
Returns a
Collector which applies an long-producing mapping function to each input element, and returns summary statistics for the resulting values. |
static <T,U> RemoteCollector<T,?,Double> |
RemoteCollectors.summingDouble(ValueExtractor<? super U,? extends Number> extractor)
Returns a
Collector that produces the sum of a double-valued function applied to the input elements. |
static <T,U> RemoteCollector<T,?,Integer> |
RemoteCollectors.summingInt(ValueExtractor<? super U,? extends Number> extractor)
Returns a
Collector that produces the sum of a integer-valued function applied to the input elements. |
static <T,U> RemoteCollector<T,?,Long> |
RemoteCollectors.summingLong(ValueExtractor<? super U,? extends Number> extractor)
Returns a
Collector that produces the sum of a long-valued function applied to the input elements. |
static <T,C extends Collection<T>> |
RemoteCollectors.toCollection(Remote.Supplier<C> supplier)
Returns a
Collector that accumulates the input elements into a new Collection, in encounter order. |
static <T> RemoteCollector<T,?,List<T>> |
RemoteCollectors.toList()
Returns a
Collector that accumulates the input elements into a new List. |
static <T,U1,U2,K,V> |
RemoteCollectors.toMap(ValueExtractor<? super U1,? extends K> keyMapper, ValueExtractor<? super U2,? extends V> valueMapper)
Returns a
Collector that accumulates elements into a Map whose keys and values are the result of applying the provided mapping functions to the input elements. |
static <T,U1,U2,K,V> |
RemoteCollectors.toMap(ValueExtractor<? super U1,? extends K> keyMapper, ValueExtractor<? super U2,? extends V> valueMapper, Remote.BinaryOperator<V> mergeFunction)
Returns a
Collector that accumulates elements into a Map whose keys and values are the result of applying the provided mapping functions to the input elements. |
static <T,U1,U2,K,V,M extends Map<K,V>> |
RemoteCollectors.toMap(ValueExtractor<? super U1,? extends K> keyExtractor, ValueExtractor<? super U2,? extends V> valueExtractor, Remote.BinaryOperator<V> mergeFunction, Remote.Supplier<M> mapSupplier)
Returns a
Collector that accumulates elements into a Map whose keys and values are the result of applying the provided mapping functions to the input elements. |
static <T> RemoteCollector<T,?,Set<T>> |
RemoteCollectors.toSet()
Returns a
Collector that accumulates the input elements into a new Set. |
static <T> RemoteCollector<T,?,Collection<T>> |
RemoteCollectors.toSortedBag()
Returns a
Collector that accumulates the input elements into a new SortedBag. |
static <T> RemoteCollector<T,?,Collection<T>> |
RemoteCollectors.toSortedBag(Comparator<? super T> comparator)
Returns a
Collector that accumulates the input elements into a new SortedBag. |
static <T> RemoteCollector<T,?,Collection<T>> |
RemoteCollectors.toSortedBag(Remote.Comparator<? super T> comparator)
Returns a
Collector that accumulates the input elements into a new SortedBag. |
static <T> RemoteCollector<T,?,SortedSet<T>> |
RemoteCollectors.toSortedSet()
Returns a
Collector that accumulates the input elements into a new SortedSet. |
static <T> RemoteCollector<T,?,SortedSet<T>> |
RemoteCollectors.toSortedSet(Comparator<? super T> comparator)
Returns a
Collector that accumulates the input elements into a new SortedSet. |
static <T> RemoteCollector<T,?,SortedSet<T>> |
RemoteCollectors.toSortedSet(Remote.Comparator<? super T> comparator)
Returns a
Collector that accumulates the input elements into a new SortedSet. |
| Modifier and Type | Method and Description |
|---|---|
<R,A> R |
RemoteStream.collect(RemoteCollector<? super T,A,R> collector)
Performs a mutable reduction operation on the elements of this stream using a
Collector. |
static <T,A,R,RR> RemoteCollector<T,A,RR> |
RemoteCollectors.collectingAndThen(RemoteCollector<T,A,R> downstream, Remote.Function<R,RR> finisher)
Adapts a
Collector to perform an additional finishing transformation. |
static <T,U,K,D,A,M extends Map<K,D>> |
RemoteCollectors.groupingBy(ValueExtractor<? super U,? extends K> extractor, Remote.Supplier<M> mapFactory, RemoteCollector<? super T,A,D> downstream)
Returns a
Collector implementing a cascaded "group by" operation on input elements of type T, grouping elements according to a classification function, and then performing a reduction operation on the values associated with a given key using the specified downstream Collector. |
static <T,U,K,A,D> |
RemoteCollectors.groupingBy(ValueExtractor<? super U,? extends K> classifier, RemoteCollector<? super T,A,D> downstream)
Returns a
Collector implementing a cascaded "group by" operation on input elements of type T, grouping elements according to a classification function, and then performing a reduction operation on the values associated with a given key using the specified downstream Collector. |
static <T,U,A,R> RemoteCollector<T,A,R> |
RemoteCollectors.mapping(Remote.Function<? super T,? extends U> mapper, RemoteCollector<? super U,A,R> downstream)
Adapts a
Collector accepting elements of type U to one accepting elements of type T by applying a mapping function to each input element before accumulation. |