Package org.plumelib.util
Class ArraysPlume.StringArrayComparatorLexical
java.lang.Object
org.plumelib.util.ArraysPlume.StringArrayComparatorLexical
- All Implemented Interfaces:
Serializable
,Comparator<String[]>
- Enclosing class:
- ArraysPlume
public static final class ArraysPlume.StringArrayComparatorLexical
extends Object
implements Comparator<String[]>, Serializable
Compare two arrays lexically (element-by-element). If all shared elements are the same, but the
lengths differ, then the shorter array is considered less.
Note: this comparator imposes orderings that are inconsistent with Object.equals(java.lang.Object)
.
That is, it may return 0 if the arrays contain identical numbers but are not equal according to
equals()
.
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final ArraysPlume.StringArrayComparatorLexical
The canonical StringArrayComparatorLexical. -
Constructor Summary
-
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
it
The canonical StringArrayComparatorLexical.
-
-
Constructor Details
-
StringArrayComparatorLexical
Deprecated.useit
.Create a new StringArrayComparatorLexical.
-
-
Method Details
-
compare
Compare two arrays lexically (element-by-element).- Specified by:
compare
in interfaceComparator<String[]>
- Parameters:
a1
- first array to comparea2
- second array to compare- Returns:
- a negative integer, zero, or a positive integer, depending on whether the first argument is less than, equal to, or greater than the second argument
-
it
.