public final class Comparators extends Object
Modifier and Type | Method | Description |
---|---|---|
static SerializableComparator<Collection<?>> |
ascendingCollectionSizeComparator() |
|
static <T> SerializableComparator<T> |
byBooleanFunction(BooleanFunction<T> function) |
|
static <T> SerializableComparator<T> |
byByteFunction(ByteFunction<T> function) |
|
static <T> SerializableComparator<T> |
byCharFunction(CharFunction<T> function) |
|
static <T> SerializableComparator<T> |
byDoubleFunction(DoubleFunction<T> function) |
|
static <T> SerializableComparator<Pair<T,?>> |
byFirstOfPair(Comparator<? super T> comparator) |
Creates a comparator for pairs by using an existing comparator that only compares the first element of the pair
|
static <T> SerializableComparator<T> |
byFloatFunction(FloatFunction<T> function) |
|
static <T,V extends Comparable<? super V>> |
byFunction(Function<? super T,? extends V> function) |
|
static <T,V> SerializableComparator<T> |
byFunction(Function<? super T,? extends V> function,
Comparator<V> comparator) |
|
static <T> SerializableComparator<T> |
byIntFunction(IntFunction<T> function) |
|
static <T> SerializableComparator<T> |
byLongFunction(LongFunction<T> function) |
|
static <T> SerializableComparator<Pair<?,T>> |
bySecondOfPair(Comparator<? super T> comparator) |
Creates a comparator for pairs by using an existing comparator that only compares the second element of the pair
|
static <T> SerializableComparator<T> |
byShortFunction(ShortFunction<T> function) |
|
static <T> SerializableComparator<T> |
chain(Comparator<T>... comparators) |
|
static <T> SerializableComparator<T> |
comparableComparator() |
|
static <T> Comparator<? super T> |
comparableComparatorIfNull(Comparator<? super T> comparator) |
|
static SerializableComparator<Collection<?>> |
descendingCollectionSizeComparator() |
|
static <T,V extends Comparable<? super V>> |
fromFunctions(Function<? super T,? extends V> one) |
|
static <T,V1 extends Comparable<? super V1>,V2 extends Comparable<? super V2>> |
fromFunctions(Function<? super T,? extends V1> one,
Function<? super T,? extends V2> two) |
|
static <T,V1 extends Comparable<? super V1>,V2 extends Comparable<? super V2>,V3 extends Comparable<? super V3>> |
fromFunctions(Function<? super T,? extends V1> one,
Function<? super T,? extends V2> two,
Function<? super T,? extends V3> three) |
|
static <T> SerializableComparator<T> |
naturalOrder() |
Uses the natural compareTo methods of the objects which will throw if there are any nulls.
|
static <T extends Comparable<T>> |
nullSafeCompare(T value1,
T value2) |
|
static boolean |
nullSafeEquals(Object value1,
Object value2) |
|
static <T> SerializableComparator<SortedSetIterable<T>> |
powerSet() |
|
static <T> SerializableComparator<T> |
reverse(Comparator<T> comparator) |
|
static <T> SerializableComparator<T> |
reverseNaturalOrder() |
Uses the natural compareTo methods of the objects which will throw if there are any nulls.
|
static <T> SerializableComparator<T> |
safeNullsHigh(Comparator<T> notNullSafeComparator) |
|
static <T> SerializableComparator<T> |
safeNullsLow(Comparator<T> notNullSafeComparator) |
public static <T> SerializableComparator<T> comparableComparator()
public static <T> Comparator<? super T> comparableComparatorIfNull(Comparator<? super T> comparator)
public static <T> SerializableComparator<T> naturalOrder()
public static <T> SerializableComparator<T> reverseNaturalOrder()
public static <T> SerializableComparator<T> reverse(Comparator<T> comparator)
comparator
- original comparator whose order will be reversedpublic static <T> SerializableComparator<T> safeNullsLow(Comparator<T> notNullSafeComparator)
public static <T> SerializableComparator<T> safeNullsHigh(Comparator<T> notNullSafeComparator)
public static <T> SerializableComparator<T> chain(Comparator<T>... comparators)
public static <T,V extends Comparable<? super V>> SerializableComparator<T> fromFunctions(Function<? super T,? extends V> one)
public static <T,V1 extends Comparable<? super V1>,V2 extends Comparable<? super V2>> SerializableComparator<T> fromFunctions(Function<? super T,? extends V1> one, Function<? super T,? extends V2> two)
public static <T,V1 extends Comparable<? super V1>,V2 extends Comparable<? super V2>,V3 extends Comparable<? super V3>> SerializableComparator<T> fromFunctions(Function<? super T,? extends V1> one, Function<? super T,? extends V2> two, Function<? super T,? extends V3> three)
public static <T> SerializableComparator<SortedSetIterable<T>> powerSet()
public static SerializableComparator<Collection<?>> ascendingCollectionSizeComparator()
public static SerializableComparator<Collection<?>> descendingCollectionSizeComparator()
public static <T> SerializableComparator<Pair<T,?>> byFirstOfPair(Comparator<? super T> comparator)
comparator
- original comparator that compares the first element of the pairpublic static <T> SerializableComparator<Pair<?,T>> bySecondOfPair(Comparator<? super T> comparator)
comparator
- original comparator that compares the second element of the pairpublic static <T,V extends Comparable<? super V>> SerializableComparator<T> byFunction(Function<? super T,? extends V> function)
public static <T> SerializableComparator<T> byBooleanFunction(BooleanFunction<T> function)
public static <T> SerializableComparator<T> byByteFunction(ByteFunction<T> function)
public static <T> SerializableComparator<T> byCharFunction(CharFunction<T> function)
public static <T> SerializableComparator<T> byDoubleFunction(DoubleFunction<T> function)
public static <T> SerializableComparator<T> byFloatFunction(FloatFunction<T> function)
public static <T> SerializableComparator<T> byIntFunction(IntFunction<T> function)
public static <T> SerializableComparator<T> byLongFunction(LongFunction<T> function)
public static <T> SerializableComparator<T> byShortFunction(ShortFunction<T> function)
public static <T,V> SerializableComparator<T> byFunction(Function<? super T,? extends V> function, Comparator<V> comparator)
public static <T extends Comparable<T>> int nullSafeCompare(T value1, T value2)
Copyright © 2004–2019. All rights reserved.