Class Comparators


  • public final class Comparators
    extends java.lang.Object
    Utility to perform string comparisons that sort in a human-readable order (e.g. 1, 2, 10) rather than lexicographically (1, 10, 2).
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Comparator<java.lang.CharSequence> alphaNumeric()  
      static java.util.Comparator<java.lang.CharSequence> alphaNumeric​(boolean caseSensitive)  
      static <T> java.util.Comparator<T> alphaNumeric​(java.util.function.Function<T,​java.lang.CharSequence> toString)  
      static <T> java.util.Comparator<T> alphaNumeric​(java.util.function.Function<T,​java.lang.CharSequence> toStringFn, boolean caseSensitive)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • alphaNumeric

        public static java.util.Comparator<java.lang.CharSequence> alphaNumeric()
        Returns:
        a new, case insensitive alphanumeric comparator.
      • alphaNumeric

        public static java.util.Comparator<java.lang.CharSequence> alphaNumeric​(boolean caseSensitive)
      • alphaNumeric

        public static <T> java.util.Comparator<T> alphaNumeric​(java.util.function.Function<T,​java.lang.CharSequence> toString)
        Returns:
        a new, case insensitive alphanumeric comparator using the given charsequence extractor function.
      • alphaNumeric

        public static <T> java.util.Comparator<T> alphaNumeric​(java.util.function.Function<T,​java.lang.CharSequence> toStringFn,
                                                               boolean caseSensitive)