介绍
java.util.Comparator
- 接口声明
@FunctionalInterface
public interface Comparator<T>
API
static
- reverseOrder
<T extends Comparable<? super T>> Comparator<T> reverseOrder()
- naturalOrder
<T extends Comparable<? super T>> Comparator<T> naturalOrder()
- nullsFirst
<T> Comparator<T> nullsFirst(Comparator<? super T> comparator)
- nullsLast
<T> Comparator<T> nullsLast(Comparator<? super T> comparator)
- comparing
<T, U> Comparator<T> comparing(Function<? super T, ? extends U> keyExtractor, Comparator<? super U> keyComparator)
<T, U extends Comparable<? super U>> Comparator<T> comparing(Function<? super T, ? extends U> keyExtractor)
- comparingInt
<T> Comparator<T> comparingInt(ToIntFunction<? super T> keyExtractor)
- comparingLong
<T> Comparator<T> comparingLong(ToLongFunction<? super T> keyExtractor)
- comparingDouble
<T> Comparator<T> comparingDouble(ToDoubleFunction<? super T> keyExtractor)
public
- compare
int compare(T o1, T o2);
- 函数式方法
default
- reversed
- thenComparing
Comparator<T> thenComparing(Comparator<? super T> other)
<U> Comparator<T> thenComparing(Function<? super T, ? extends U> keyExtractor, Comparator<? super U> keyComparator)
<U extends Comparable<? super U>> Comparator<T> thenComparing(Function<? super T, ? extends U> keyExtractor)
- thenComparingInt
Comparator<T> thenComparingInt(ToIntFunction<? super T> keyExtractor)
- thenComparingLong
Comparator<T> thenComparingLong(ToLongFunction<? super T> keyExtractor)
- thenComparingDouble
Comparator<T> thenComparingDouble(ToDoubleFunction<? super T> keyExtractor)