20230530 java.util.Comparator

发布时间 2023-08-30 17:22:01作者: 流星<。)#)))≦

介绍

  • 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
    • Comparator<T> 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)