Package com.hazelcast.function
Interface ComparatorEx<T>
- Type Parameters:
T- the type of objects that may be compared by this comparator
- All Superinterfaces:
Comparator<T>,Serializable
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Serializable variant of java.util.Comparator
which declares checked exception.- Since:
- 4.0
-
Method Summary
Modifier and TypeMethodDescriptiondefault intintException-declaring version ofComparator.compare(T, T).static <T,U extends Comparable<? super U>>
ComparatorEx<T>comparing(FunctionEx<? super T, ? extends U> toKeyFn) Serializablevariant ofjava.util.Comparator#comparing(Function).static <T,U> ComparatorEx<T> comparing(FunctionEx<? super T, ? extends U> toKeyFn, ComparatorEx<? super U> keyComparator) Serializablevariant ofjava.util.Comparator#comparing(Function, Comparator).static <T,U extends Comparable<? super U>>
ComparatorEx<T>Serializablevariant ofjava.util.Comparator#comparing(Function).static <T,U> ComparatorEx<T> comparing(Function<? super T, ? extends U> toKeyFn, Comparator<? super U> keyComparator) Serializablevariant ofjava.util.Comparator#comparing(Function, Comparator).static <T> ComparatorEx<T>comparingDouble(ToDoubleFunctionEx<? super T> toKeyFn) Serializablevariant ofjava.util.Comparator#comparingDouble(ToDoubleFunction).static <T> ComparatorEx<T>comparingDouble(ToDoubleFunction<? super T> toKeyFn) Serializablevariant ofjava.util.Comparator#comparingDouble(ToDoubleFunction).static <T> ComparatorEx<T>comparingInt(ToIntFunctionEx<? super T> toKeyFn) Serializablevariant ofjava.util.Comparator#comparingInt(ToIntFunction).static <T> ComparatorEx<T>comparingInt(ToIntFunction<? super T> toKeyFn) Serializablevariant ofjava.util.Comparator#comparingInt(ToIntFunction).static <T> ComparatorEx<T>comparingLong(ToLongFunctionEx<? super T> toKeyFn) Serializablevariant ofjava.util.Comparator#comparingLong(ToLongFunction).static <T> ComparatorEx<T>comparingLong(ToLongFunction<? super T> toKeyFn) Serializablevariant ofjava.util.Comparator#comparingLong(ToLongFunction).static <T extends Comparable<? super T>>
ComparatorEx<T>Serializablevariant ofjava.util.Comparator#naturalOrder().static <T> ComparatorEx<T>nullsFirst(ComparatorEx<? super T> comparator) Serializablevariant ofjava.util.Comparator#nullsFirst(Comparator).static <T> ComparatorEx<T>nullsFirst(Comparator<? super T> comparator) Serializablevariant ofjava.util.Comparator#nullsFirst(Comparator).static <T> ComparatorEx<T>nullsLast(ComparatorEx<? super T> comparator) Serializablevariant ofjava.util.Comparator#nullsLast(Comparator).static <T> ComparatorEx<T>nullsLast(Comparator<? super T> comparator) Serializablevariant ofjava.util.Comparator#nullsLast(Comparator).default ComparatorEx<T>reversed()Serializablevariant ofjava.util.Comparator#reversed()static <T extends Comparable<? super T>>
ComparatorEx<T>Serializablevariant ofjava.util.Comparator#reverseOrder().default ComparatorEx<T>thenComparing(ComparatorEx<? super T> other) Serializablevariant ofjava.util.Comparator#thenComparing(Comparator).default <U extends Comparable<? super U>>
ComparatorEx<T>thenComparing(FunctionEx<? super T, ? extends U> toKeyFn) Serializablevariant ofjava.util.Comparator#thenComparing(Function).default <U> ComparatorEx<T>thenComparing(FunctionEx<? super T, ? extends U> toKeyFn, ComparatorEx<? super U> keyComparator) Serializablevariant ofjava.util.Comparator#thenComparing(Function, Comparator).default ComparatorEx<T>thenComparing(Comparator<? super T> other) Serializablevariant ofjava.util.Comparator#thenComparing(Comparator).default <U extends Comparable<? super U>>
ComparatorEx<T>thenComparing(Function<? super T, ? extends U> toKeyFn) Serializablevariant ofjava.util.Comparator#thenComparing(Function).default <U> ComparatorEx<T>thenComparing(Function<? super T, ? extends U> toKeyFn, Comparator<? super U> keyComparator) Serializablevariant ofjava.util.Comparator#thenComparing(Function, Comparator).default ComparatorEx<T>thenComparingDouble(ToDoubleFunctionEx<? super T> toKeyFn) Serializablevariant ofjava.util.Comparator#thenComparingDouble(ToDoubleFunction).default ComparatorEx<T>thenComparingDouble(ToDoubleFunction<? super T> toKeyFn) Serializablevariant ofjava.util.Comparator#thenComparingDouble(ToDoubleFunction).default ComparatorEx<T>thenComparingInt(ToIntFunctionEx<? super T> toKeyFn) Serializablevariant ofjava.util.Comparator#thenComparingInt(ToIntFunction).default ComparatorEx<T>thenComparingInt(ToIntFunction<? super T> toKeyFn) Serializablevariant ofjava.util.Comparator#thenComparingInt(ToIntFunction).default ComparatorEx<T>thenComparingLong(ToLongFunctionEx<? super T> toKeyFn) Serializablevariant ofjava.util.Comparator#thenComparingLong(ToLongFunction).default ComparatorEx<T>thenComparingLong(ToLongFunction<? super T> toKeyFn) Serializablevariant ofjava.util.Comparator#thenComparingLong(ToLongFunction).Methods inherited from interface java.util.Comparator
equals
-
Method Details
-
compareEx
Exception-declaring version ofComparator.compare(T, T).- Throws:
Exception- in case of any exceptional case
-
compare
- Specified by:
comparein interfaceComparator<T>
-
naturalOrder
Serializablevariant ofjava.util.Comparator#naturalOrder().- Type Parameters:
T- theComparabletype of element to be compared
-
reverseOrder
Serializablevariant ofjava.util.Comparator#reverseOrder().- Type Parameters:
T- theComparabletype of element to be compared
-
nullsFirst
Serializablevariant ofjava.util.Comparator#nullsFirst(Comparator).- Type Parameters:
T- the type of the elements to be compared
-
nullsFirst
Serializablevariant ofjava.util.Comparator#nullsFirst(Comparator).- Type Parameters:
T- the type of the elements to be compared
-
nullsLast
Serializablevariant ofjava.util.Comparator#nullsLast(Comparator).- Type Parameters:
T- the type of the elements to be compared
-
nullsLast
Serializablevariant ofjava.util.Comparator#nullsLast(Comparator).- Type Parameters:
T- the type of the elements to be compared
-
comparing
static <T,U> ComparatorEx<T> comparing(Function<? super T, ? extends U> toKeyFn, Comparator<? super U> keyComparator) Serializablevariant ofjava.util.Comparator#comparing(Function, Comparator).- Type Parameters:
T- the type of element to be comparedU- the type of the sort key
-
comparing
static <T,U> ComparatorEx<T> comparing(FunctionEx<? super T, ? extends U> toKeyFn, ComparatorEx<? super U> keyComparator) Serializablevariant ofjava.util.Comparator#comparing(Function, Comparator).- Type Parameters:
T- the type of element to be comparedU- the type of the sort key
-
comparing
static <T,U extends Comparable<? super U>> ComparatorEx<T> comparing(Function<? super T, ? extends U> toKeyFn) Serializablevariant ofjava.util.Comparator#comparing(Function).- Type Parameters:
T- the type of element to be comparedU- the type of theComparablesort key
-
comparing
static <T,U extends Comparable<? super U>> ComparatorEx<T> comparing(FunctionEx<? super T, ? extends U> toKeyFn) Serializablevariant ofjava.util.Comparator#comparing(Function).- Type Parameters:
T- the type of element to be comparedU- the type of theComparablesort key
-
comparingInt
Serializablevariant ofjava.util.Comparator#comparingInt(ToIntFunction).- Type Parameters:
T- the type of element to be compared
-
comparingInt
Serializablevariant ofjava.util.Comparator#comparingInt(ToIntFunction).- Type Parameters:
T- the type of element to be compared
-
comparingLong
Serializablevariant ofjava.util.Comparator#comparingLong(ToLongFunction).- Type Parameters:
T- the type of element to be compared
-
comparingLong
Serializablevariant ofjava.util.Comparator#comparingLong(ToLongFunction).- Type Parameters:
T- the type of element to be compared
-
comparingDouble
Serializablevariant ofjava.util.Comparator#comparingDouble(ToDoubleFunction).- Type Parameters:
T- the type of element to be compared
-
comparingDouble
Serializablevariant ofjava.util.Comparator#comparingDouble(ToDoubleFunction).- Type Parameters:
T- the type of element to be compared
-
thenComparing
Serializablevariant ofjava.util.Comparator#thenComparing(Comparator).- Specified by:
thenComparingin interfaceComparator<T>
-
thenComparing
Serializablevariant ofjava.util.Comparator#thenComparing(Comparator). -
thenComparing
default <U> ComparatorEx<T> thenComparing(Function<? super T, ? extends U> toKeyFn, Comparator<? super U> keyComparator) Serializablevariant ofjava.util.Comparator#thenComparing(Function, Comparator).- Specified by:
thenComparingin interfaceComparator<T>- Type Parameters:
U- the type of the sort key
-
thenComparing
default <U> ComparatorEx<T> thenComparing(FunctionEx<? super T, ? extends U> toKeyFn, ComparatorEx<? super U> keyComparator) Serializablevariant ofjava.util.Comparator#thenComparing(Function, Comparator).- Type Parameters:
U- the type of the sort key
-
thenComparing
default <U extends Comparable<? super U>> ComparatorEx<T> thenComparing(Function<? super T, ? extends U> toKeyFn) Serializablevariant ofjava.util.Comparator#thenComparing(Function).- Specified by:
thenComparingin interfaceComparator<T>- Type Parameters:
U- the type of theComparablesort key
-
thenComparing
default <U extends Comparable<? super U>> ComparatorEx<T> thenComparing(FunctionEx<? super T, ? extends U> toKeyFn) Serializablevariant ofjava.util.Comparator#thenComparing(Function).- Type Parameters:
U- the type of theComparablesort key
-
thenComparingInt
Serializablevariant ofjava.util.Comparator#thenComparingInt(ToIntFunction).- Specified by:
thenComparingIntin interfaceComparator<T>
-
thenComparingInt
Serializablevariant ofjava.util.Comparator#thenComparingInt(ToIntFunction). -
thenComparingLong
Serializablevariant ofjava.util.Comparator#thenComparingLong(ToLongFunction).- Specified by:
thenComparingLongin interfaceComparator<T>
-
thenComparingLong
Serializablevariant ofjava.util.Comparator#thenComparingLong(ToLongFunction). -
thenComparingDouble
Serializablevariant ofjava.util.Comparator#thenComparingDouble(ToDoubleFunction).- Specified by:
thenComparingDoublein interfaceComparator<T>
-
thenComparingDouble
Serializablevariant ofjava.util.Comparator#thenComparingDouble(ToDoubleFunction). -
reversed
Serializablevariant ofjava.util.Comparator#reversed()- Specified by:
reversedin interfaceComparator<T>
-