public final class Comparators
extends java.lang.Object
| Modifier and Type | Method | Description | 
|---|---|---|
| static SerializableComparator<java.util.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(java.util.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 java.lang.Comparable<? super V>> | byFunction(Function<? super T,? extends V> function) | |
| static <T,V> SerializableComparator<T> | byFunction(Function<? super T,? extends V> function,
          java.util.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(java.util.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(java.util.Comparator<T>... comparators) | |
| static SerializableComparator<java.util.Collection<?>> | descendingCollectionSizeComparator() | |
| static <T,V extends java.lang.Comparable<? super V>> | fromFunctions(Function<? super T,? extends V> one) | |
| static <T,V1 extends java.lang.Comparable<? super V1>,V2 extends java.lang.Comparable<? super V2>> | fromFunctions(Function<? super T,? extends V1> one,
             Function<? super T,? extends V2> two) | |
| static <T,V1 extends java.lang.Comparable<? super V1>,V2 extends java.lang.Comparable<? super V2>,V3 extends java.lang.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 java.lang.Comparable<T>> | nullSafeCompare(T value1,
               T value2) | |
| static boolean | nullSafeEquals(java.lang.Object value1,
              java.lang.Object value2) | |
| static <T> SerializableComparator<SortedSetIterable<T>> | powerSet() | |
| static <T> SerializableComparator<T> | reverse(java.util.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(java.util.Comparator<T> notNullSafeComparator) | |
| static <T> SerializableComparator<T> | safeNullsLow(java.util.Comparator<T> notNullSafeComparator) | 
public static <T> SerializableComparator<T> naturalOrder()
public static <T> SerializableComparator<T> reverseNaturalOrder()
public static <T> SerializableComparator<T> reverse(java.util.Comparator<T> comparator)
comparator - original comparator whose order will be reversedpublic static <T> SerializableComparator<T> safeNullsLow(java.util.Comparator<T> notNullSafeComparator)
public static <T> SerializableComparator<T> safeNullsHigh(java.util.Comparator<T> notNullSafeComparator)
public static <T> SerializableComparator<T> chain(java.util.Comparator<T>... comparators)
public static <T,V extends java.lang.Comparable<? super V>> SerializableComparator<T> fromFunctions(Function<? super T,? extends V> one)
public static <T,V1 extends java.lang.Comparable<? super V1>,V2 extends java.lang.Comparable<? super V2>> SerializableComparator<T> fromFunctions(Function<? super T,? extends V1> one, Function<? super T,? extends V2> two)
public static <T,V1 extends java.lang.Comparable<? super V1>,V2 extends java.lang.Comparable<? super V2>,V3 extends java.lang.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<java.util.Collection<?>> ascendingCollectionSizeComparator()
public static SerializableComparator<java.util.Collection<?>> descendingCollectionSizeComparator()
public static <T> SerializableComparator<Pair<T,?>> byFirstOfPair(java.util.Comparator<? super T> comparator)
comparator - original comparator that compares the first element of the pairpublic static <T> SerializableComparator<Pair<?,T>> bySecondOfPair(java.util.Comparator<? super T> comparator)
comparator - original comparator that compares the second element of the pairpublic static <T,V extends java.lang.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, java.util.Comparator<V> comparator)
public static boolean nullSafeEquals(java.lang.Object value1,
                                     java.lang.Object value2)
public static <T extends java.lang.Comparable<T>> int nullSafeCompare(T value1,
                                                                      T value2)
Copyright © 2004–2018. All rights reserved.