Package | Description |
---|---|
com.tangosol.util.comparator |
Contains concrete
Comparator implementations and related interfaces. |
com.tangosol.util.function |
Contains Functional interfaces allowing remote execution of lambda expressions and method references.
|
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 | Class and Description |
---|---|
class |
EntryComparator
Comparator implementation used to compare map entries.
|
class |
InverseComparator<T>
Comparator that reverses the result of another comparator.
|
class |
SafeComparator<T>
Null-safe delegating comparator.
|
Modifier and Type | Method and Description |
---|---|
static <T> Remote.Comparator<T> |
Remote.comparator(Remote.Comparator<T> comparator)
Capture serializable Comparator.
|
static <T,U extends Comparable<? super U>> |
Remote.Comparator.comparing(Remote.Function<? super T,? extends U> keyExtractor)
Accepts a function that extracts a
Comparable sort key from a type T , and returns a Comparator<T> that compares by that sort key. |
static <T,U> Remote.Comparator<T> |
Remote.Comparator.comparing(Remote.Function<? super T,? extends U> keyExtractor, Remote.Comparator<? super U> keyComparator)
Accepts a function that extracts a sort key from a type
T , and returns a Comparator<T> that compares by that sort key using the specified Remote.Comparator . |
static <T> Remote.Comparator<T> |
Remote.Comparator.comparingDouble(Remote.ToDoubleFunction<? super T> keyExtractor)
Accepts a function that extracts a
double sort key from a type T , and returns a Comparator<T> that compares by that sort key. |
static <T> Remote.Comparator<T> |
Remote.Comparator.comparingInt(Remote.ToIntFunction<? super T> keyExtractor)
Accepts a function that extracts an
int sort key from a type T , and returns a Comparator<T> that compares by that sort key. |
static <T> Remote.Comparator<T> |
Remote.Comparator.comparingLong(Remote.ToLongFunction<? super T> keyExtractor)
Accepts a function that extracts a
long sort key from a type T , and returns a Comparator<T> that compares by that sort key. |
static <T extends Comparable<? super T>> |
Remote.Comparator.naturalOrder()
Returns a comparator that compares
Comparable objects in natural order. |
static <T> Remote.Comparator<T> |
Remote.Comparator.nullsFirst(Remote.Comparator<T> comparator)
Returns a null-friendly comparator that considers
null to be less than non-null. |
static <T> Remote.Comparator<T> |
Remote.Comparator.nullsLast(Remote.Comparator<T> comparator)
Returns a null-friendly comparator that considers
null to be greater than non-null. |
default Remote.Comparator<T> |
Remote.Comparator.reversed()
Returns a comparator that imposes the reverse ordering of this comparator.
|
static <T extends Comparable<? super T>> |
Remote.Comparator.reverseOrder()
Returns a comparator that imposes the reverse of the natural ordering.
|
default Remote.Comparator<T> |
Remote.Comparator.thenComparing(Remote.Comparator<? super T> other)
Returns a lexicographic-order comparator with another comparator.
|
default <U extends Comparable<? super U>> |
Remote.Comparator.thenComparing(Remote.Function<? super T,? extends U> keyExtractor)
Returns a lexicographic-order comparator with a function that extracts a
Comparable sort key. |
default <U> Remote.Comparator<T> |
Remote.Comparator.thenComparing(Remote.Function<? super T,? extends U> keyExtractor, Remote.Comparator<? super U> keyComparator)
Returns a lexicographic-order comparator with a function that extracts a key to be compared with the given
Comparator . |
default Remote.Comparator<T> |
Remote.Comparator.thenComparingDouble(Remote.ToDoubleFunction<? super T> keyExtractor)
Returns a lexicographic-order comparator with a function that extracts a
double sort key. |
default Remote.Comparator<T> |
Remote.Comparator.thenComparingInt(Remote.ToIntFunction<? super T> keyExtractor)
Returns a lexicographic-order comparator with a function that extracts a
int sort key. |
default Remote.Comparator<T> |
Remote.Comparator.thenComparingLong(Remote.ToLongFunction<? super T> keyExtractor)
Returns a lexicographic-order comparator with a function that extracts a
long sort key. |
Modifier and Type | Method and Description |
---|---|
static <T> Remote.Comparator<T> |
Remote.comparator(Remote.Comparator<T> comparator)
Capture serializable Comparator.
|
static <T,U> Remote.Comparator<T> |
Remote.Comparator.comparing(Remote.Function<? super T,? extends U> keyExtractor, Remote.Comparator<? super U> keyComparator)
Accepts a function that extracts a sort key from a type
T , and returns a Comparator<T> that compares by that sort key using the specified Remote.Comparator . |
static <T> Remote.BinaryOperator<T> |
Remote.BinaryOperator.maxBy(Remote.Comparator<? super T> comparator)
Returns a
BinaryOperator which returns the greater of two elements according to the specified Comparator . |
static <T> Remote.BinaryOperator<T> |
Remote.BinaryOperator.minBy(Remote.Comparator<? super T> comparator)
Returns a
BinaryOperator which returns the lesser of two elements according to the specified Comparator . |
static <T> Remote.Comparator<T> |
Remote.Comparator.nullsFirst(Remote.Comparator<T> comparator)
Returns a null-friendly comparator that considers
null to be less than non-null. |
static <T> Remote.Comparator<T> |
Remote.Comparator.nullsLast(Remote.Comparator<T> comparator)
Returns a null-friendly comparator that considers
null to be greater than non-null. |
default Remote.Comparator<T> |
Remote.Comparator.thenComparing(Remote.Comparator<? super T> other)
Returns a lexicographic-order comparator with another comparator.
|
default <U> Remote.Comparator<T> |
Remote.Comparator.thenComparing(Remote.Function<? super T,? extends U> keyExtractor, Remote.Comparator<? super U> keyComparator)
Returns a lexicographic-order comparator with a function that extracts a key to be compared with the given
Comparator . |
Modifier and Type | Method and Description |
---|---|
default Optional<T> |
RemoteStream.max(Remote.Comparator<? super T> comparator)
Returns the maximum element of this stream according to the provided
Comparator . |
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> . |
default Optional<T> |
RemoteStream.min(Remote.Comparator<? super T> comparator)
Returns the minimum element of this stream according to the provided
Comparator . |
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> . |
default RemoteStream<T> |
RemoteStream.sorted(Remote.Comparator<? super T> comparator)
Returns a stream consisting of the elements of this stream, sorted according to the provided
Comparator . |
default RemoteStream<T> |
RemoteStream.sorted(Remote.Comparator<? super T> comparator, boolean fInverse)
Returns a stream consisting of the elements of this stream, sorted according to the provided
Comparator . |
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(Remote.Comparator<? super T> comparator)
Returns a
Collector that accumulates the input elements into a new SortedSet . |