Module math

Class DoubleIntPair

java.lang.Object
de.lmu.ifi.dbs.elki.utilities.pairs.DoubleIntPair
All Implemented Interfaces:
PairInterface<Double,Integer>, Comparable<DoubleIntPair>

public class DoubleIntPair extends Object implements Comparable<DoubleIntPair>, PairInterface<Double,Integer>
Pair storing an integer and a double. Since double and int are native types, this can't be done via the CPair generic.
Author:
Erich Schubert
  • Field Details

    • first

      public double first
      first value
    • second

      public int second
      second value
    • BYFIRST_COMPARATOR

      public static final Comparator<DoubleIntPair> BYFIRST_COMPARATOR
      Comparator to compare by first component only
    • BYSECOND_COMPARATOR

      public static final Comparator<DoubleIntPair> BYSECOND_COMPARATOR
      Comparator to compare by second component only
    • SWAPPED_COMPARATOR

      public static final Comparator<DoubleIntPair> SWAPPED_COMPARATOR
      Comparator to compare by swapped components
  • Constructor Details

    • DoubleIntPair

      public DoubleIntPair(double first, int second)
      Constructor
      Parameters:
      first - First value
      second - Second value
  • Method Details

    • equals

      public boolean equals(Object obj)
      Trivial equals implementation
      Overrides:
      equals in class Object
      Parameters:
      obj - Object to compare to
    • hashCode

      public final int hashCode()
      Trivial hashCode implementation mixing the two integers.
      Overrides:
      hashCode in class Object
    • compareTo

      public int compareTo(DoubleIntPair other)
      Implementation of comparable interface, sorting by first then second.
      Specified by:
      compareTo in interface Comparable<DoubleIntPair>
      Parameters:
      other - Object to compare to
      Returns:
      comparison result
    • compareSwappedTo

      public int compareSwappedTo(DoubleIntPair other)
      Implementation of comparableSwapped interface, sorting by second then first.
      Parameters:
      other - Object to compare to
      Returns:
      comparison result
    • getFirst

      @Deprecated public final Double getFirst()
      Deprecated.
      use pair.first to avoid boxing!
      Description copied from interface: PairInterface
      Get the first object - note: this may cause autoboxing, use pair.first for native pairs!
      Specified by:
      getFirst in interface PairInterface<Double,Integer>
      Returns:
      First object
    • setFirst

      public final void setFirst(double first)
      Set first value
      Parameters:
      first - new value
    • getSecond

      @Deprecated public final Integer getSecond()
      Deprecated.
      use pair.first to avoid boxing!
      Description copied from interface: PairInterface
      Get the second object - note: this may cause autoboxing, use pair.second for native pairs!
      Specified by:
      getSecond in interface PairInterface<Double,Integer>
      Returns:
      Second object
    • setSecond

      public final void setSecond(int second)
      Set second value
      Parameters:
      second - new value