intcompare(T o1, T o2)
Compares its two argumentsfororder.static >Comparator comparing(Function super T,? extends U>keyExtractor)
Accepts a function that extracts a Comparable sort key from a type T, and returns a Comparatorthat compares by that sort key.static Comparator comparing(Function super T,? extends U> keyExtractor, Comparator super U>keyComparator)
Accepts a function that extracts a sort key from a type T, and returns a Comparatorthat compares by that sort key using the specified Comparator.static Comparator comparingDouble(ToDoubleFunction super T>keyExtractor)
Accepts a function that extracts adouble sort key from a type T, and returns a Comparatorthat compares by that sort key.static Comparator comparingInt(ToIntFunction super T>keyExtractor)
Accepts a function that extracts anint sort key from a type T, and returns a Comparatorthat compares by that sort key.static Comparator comparingLong(ToLongFunction super T>keyExtractor)
Accepts a function that extracts along sort key from a type T, and returns a Comparatorthat compares by that sort key.booleanequals(Object obj)
Indicates whether some other object is"equal to" thiscomparator.static >ComparatornaturalOrder()
Returns a comparator that compares Comparable objects in natural order.static Comparator nullsFirst(Comparator super T>comparator)
Returns anull-friendly comparator that considers null to be less than non-null.static Comparator nullsLast(Comparator super T>comparator)
Returns anull-friendly comparator that considers null to be greater than non-null.default Comparatorreversed()
Returns a comparator that imposes the reverse ordering ofthiscomparator.static >ComparatorreverseOrder()
Returns a comparator that imposes the reverse of the natural ordering.default Comparator thenComparing(Comparator super T>other)
Returns a lexicographic-order comparator with another comparator.default >Comparator thenComparing(Function super T,? extends U>keyExtractor)
Returns a lexicographic-order comparator with a function that extracts a Comparable sort key.default Comparator thenComparing(Function super T,? extends U> keyExtractor, Comparator super U>keyComparator)
Returns a lexicographic-order comparator with a function that extracts a key to be compared with the given Comparator.default Comparator thenComparingDouble(ToDoubleFunction super T>keyExtractor)
Returns a lexicographic-order comparator with a function that extracts a doublesort key.default Comparator thenComparingInt(ToIntFunction super T>keyExtractor)
Returns a lexicographic-order comparator with a function that extracts a intsort key.default Comparator thenComparingLong(ToLongFunction super T>keyExtractor)
Returns a lexicographic-order comparator with a function that extracts a long sort key.