Package it.unimi.dsi.fastutil.chars
Interface CharComparator
- All Superinterfaces:
Comparator<Character>
- All Known Implementing Classes:
AbstractCharComparator
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
A type-specific
Comparator; provides methods to compare two primitive types both as
objects and as primitive types.
Note that fastutil provides a corresponding abstract class that can be used to implement
this interface just by specifying the type-specific comparator.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionintcompare(char k1, char k2) Compares its two primitive-type arguments for order.default intDeprecated.Please use the corresponding type-specific method instead.static <U extends Comparable<? super U>>
CharComparatorcomparing(Char2ObjectFunction<? extends U> keyExtractor) Accepts a function that extracts aComparablesort key from a primitive key, and returns a comparator that compares by that sort key.static <U extends Comparable<? super U>>
CharComparatorcomparing(Char2ObjectFunction<? extends U> keyExtractor, Comparator<? super U> keyComparator) Accepts a function that extracts a sort key from a primitive key, and returns a comparator that compares by that sort key using the specifiedComparator.static CharComparatorcomparingDouble(Char2DoubleFunction keyExtractor) Accepts a function that extracts andoublesort key from a primitive key, and returns a comparator that compares by that sort key.static CharComparatorcomparingInt(Char2IntFunction keyExtractor) Accepts a function that extracts anintsort key from a primitive key, and returns a comparator that compares by that sort key.static CharComparatorcomparingLong(Char2LongFunction keyExtractor) Accepts a function that extracts anlongsort key from a primitive key, and returns a comparator that compares by that sort key.default CharComparatorreversed()default CharComparatorthenComparing(CharComparator second) Return a new comparator that first uses this comparator, then uses the second comparator if this comparator compared the two elements as equal.default Comparator<Character> thenComparing(Comparator<? super Character> second) Methods inherited from interface java.util.Comparator
equals, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Method Details
-
compare
int compare(char k1, char k2) Compares its two primitive-type arguments for order. Returns a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.- Returns:
- a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.
- See Also:
-
reversed
- Specified by:
reversedin interfaceComparator<Character>
-
compare
Deprecated.Please use the corresponding type-specific method instead.- Specified by:
comparein interfaceComparator<Character>- Implementation Specification:
- This implementation delegates to the corresponding type-specific method.
-
thenComparing
Return a new comparator that first uses this comparator, then uses the second comparator if this comparator compared the two elements as equal.- See Also:
-
thenComparing
- Specified by:
thenComparingin interfaceComparator<Character>
-
comparing
static <U extends Comparable<? super U>> CharComparator comparing(Char2ObjectFunction<? extends U> keyExtractor) Accepts a function that extracts aComparablesort key from a primitive key, and returns a comparator that compares by that sort key.The returned comparator is serializable if the specified function is also serializable.
- Parameters:
keyExtractor- the function used to extract theComparablesort key- Returns:
- a comparator that compares by an extracted key
- Throws:
NullPointerException- ifkeyExtractorisnull
-
comparing
static <U extends Comparable<? super U>> CharComparator comparing(Char2ObjectFunction<? extends U> keyExtractor, Comparator<? super U> keyComparator) Accepts a function that extracts a sort key from a primitive key, and returns a comparator that compares by that sort key using the specifiedComparator.The returned comparator is serializable if the specified function and comparator are both serializable.
- Parameters:
keyExtractor- the function used to extract the sort keykeyComparator- theComparatorused to compare the sort key- Returns:
- a comparator that compares by an extracted key using the specified
Comparator - Throws:
NullPointerException- ifkeyExtractororkeyComparatorarenull
-
comparingInt
Accepts a function that extracts anintsort key from a primitive key, and returns a comparator that compares by that sort key.The returned comparator is serializable if the specified function is also serializable.
- Parameters:
keyExtractor- the function used to extract the integer sort key- Returns:
- a comparator that compares by an extracted key
- Throws:
NullPointerException- ifkeyExtractorisnull
-
comparingLong
Accepts a function that extracts anlongsort key from a primitive key, and returns a comparator that compares by that sort key.The returned comparator is serializable if the specified function is also serializable.
- Parameters:
keyExtractor- the function used to extract the long sort key- Returns:
- a comparator that compares by an extracted key
- Throws:
NullPointerException- ifkeyExtractorisnull
-
comparingDouble
Accepts a function that extracts andoublesort key from a primitive key, and returns a comparator that compares by that sort key.The returned comparator is serializable if the specified function is also serializable.
- Parameters:
keyExtractor- the function used to extract the double sort key- Returns:
- a comparator that compares by an extracted key
- Throws:
NullPointerException- ifkeyExtractorisnull
-