Class ArraysPlume.DoubleArrayComparatorLexical

java.lang.Object
org.plumelib.util.ArraysPlume.DoubleArrayComparatorLexical
All Implemented Interfaces:
Serializable, Comparator<double[]>
Enclosing class:
ArraysPlume

public static final class ArraysPlume.DoubleArrayComparatorLexical extends Object implements Comparator<double[]>, 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() (which tests reference equality).

See Also:
  • Field Details

  • Constructor Details

    • DoubleArrayComparatorLexical

      @Deprecated public DoubleArrayComparatorLexical()
      Deprecated.
      use it.
      Create a new DoubleArrayComparatorLexical.
  • Method Details

    • compare

      @Pure public int compare(double[] a1, double[] a2)
      Compare two arrays lexically (element-by-element).
      Specified by:
      compare in interface Comparator<double[]>
      Parameters:
      a1 - first array to compare
      a2 - 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