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
FieldsModifier and TypeFieldDescriptionstatic final ArraysPlume.StringArrayComparatorLexicalThe canonical StringArrayComparatorLexical. -
Constructor Summary
Constructors -
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
-
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:
comparein 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.