Package net.solarnetwork.util
Class StringNaturalSortComparator
java.lang.Object
net.solarnetwork.util.StringNaturalSortComparator
- All Implemented Interfaces:
Comparator<String>
Compare strings using "natural order".
See Natural sort order for more information.
- Since:
- 2.12
- Version:
- 1.0
- Author:
- matt
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Comparator<String>A default intstance for case-insensitive natural sort order.static final Comparator<String>A default intstance for case-sensitive natural sort order. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.StringNaturalSortComparator(boolean caseInsensitive) Constructor. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
CASE_SENSITIVE_NATURAL_SORT
A default intstance for case-sensitive natural sort order. -
CASE_INSENSITIVE_NATURAL_SORT
A default intstance for case-insensitive natural sort order.
-
-
Constructor Details
-
StringNaturalSortComparator
public StringNaturalSortComparator()Constructor.This will preserve case.
-
StringNaturalSortComparator
public StringNaturalSortComparator(boolean caseInsensitive) Constructor.- Parameters:
caseInsensitive- true to ignore case
-
-
Method Details
-
compare
- Specified by:
comparein interfaceComparator<String>
-