Package org.apache.jorphan.util
Class AlphaNumericComparator
-
- All Implemented Interfaces:
-
java.util.Comparator
public class AlphaNumericComparator<T> implements Comparator<T>
Comparator for Objects, that compares based on their converted values. The objects will be converted to a String value using the given Function. That value will be compared in a human readable fashion by trying to parse numbers that appear in the keys as integers and compare those, too.
Heavily influenced by https://codereview.stackexchange.com/questions/37192/number-aware-string-sorting-with-comparator
-
-
Field Summary
Fields Modifier and Type Field Description public final static Comparator<out Object>TO_STRING_COMPARATOR
-
Constructor Summary
Constructors Constructor Description AlphaNumericComparator(Function<in T, String> converter)Constructs a comparator with a converter function
-
Method Summary
-
Methods inherited from class java.util.Comparator
comparing, comparingDouble, comparingInt, comparingLong, naturalOrder, nullsFirst, nullsLast, reverseOrder, reversed, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-