Class JArrays.DoubleArrayComparator

java.lang.Object
net.algart.arrays.JArrays.DoubleArrayComparator
All Implemented Interfaces:
ArrayComparator, ArrayComparator32
Enclosing class:
JArrays

public static class JArrays.DoubleArrayComparator extends Object implements ArrayComparator32
Simple implementation of ArrayComparator, comparing elements of double[] array.

Note that elements of double[] array are compared by Double.compare(double, double) method. So, NaN is considered to be equal to itself and greater than all other double alues (including POSITIVE_INFINITY), and 0.0 is considered be greater than -0.0.

  • Constructor Summary

    Constructors
    Constructor
    Description
    DoubleArrayComparator(double[] array)
    Creates new comparator, comparing elements of the passed array.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    less(int first, int second)
    Returns true if, and only if, the element array[(int)first] is less than the element array[(int)second], where array is the argument of the constructor.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.algart.arrays.ArrayComparator32

    less
  • Constructor Details

    • DoubleArrayComparator

      public DoubleArrayComparator(double[] array)
      Creates new comparator, comparing elements of the passed array.
      Parameters:
      array - some Java array.
      Throws:
      NullPointerException - if the argument is null.
  • Method Details

    • less

      public boolean less(int first, int second)
      Returns true if, and only if, the element array[(int)first] is less than the element array[(int)second], where array is the argument of the constructor.
      Specified by:
      less in interface ArrayComparator32
      Parameters:
      first - index of the first compared element.
      second - index of the second compared element.
      Returns:
      whether the element #first is less than the element #second.