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
generic.
invalid reference
CPair
- Author:
- Erich Schubert
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Comparator<DoubleIntPair> Comparator to compare by first component onlystatic final Comparator<DoubleIntPair> Comparator to compare by second component onlydoublefirst valueintsecond valuestatic final Comparator<DoubleIntPair> Comparator to compare by swapped components -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompareSwappedTo(DoubleIntPair other) Implementation of comparableSwapped interface, sorting by second then first.intcompareTo(DoubleIntPair other) Implementation of comparable interface, sorting by first then second.booleanTrivial equals implementationfinal DoublegetFirst()Deprecated.use pair.first to avoid boxing!final IntegerDeprecated.use pair.first to avoid boxing!final inthashCode()Trivial hashCode implementation mixing the two integers.final voidsetFirst(double first) Set first valuefinal voidsetSecond(int second) Set second value
-
Field Details
-
first
public double firstfirst value -
second
public int secondsecond value -
BYFIRST_COMPARATOR
Comparator to compare by first component only -
BYSECOND_COMPARATOR
Comparator to compare by second component only -
SWAPPED_COMPARATOR
Comparator to compare by swapped components
-
-
Constructor Details
-
DoubleIntPair
public DoubleIntPair(double first, int second) Constructor- Parameters:
first- First valuesecond- Second value
-
-
Method Details
-
equals
Trivial equals implementation -
hashCode
public final int hashCode()Trivial hashCode implementation mixing the two integers. -
compareTo
Implementation of comparable interface, sorting by first then second.- Specified by:
compareToin interfaceComparable<DoubleIntPair>- Parameters:
other- Object to compare to- Returns:
- comparison result
-
compareSwappedTo
Implementation of comparableSwapped interface, sorting by second then first.- Parameters:
other- Object to compare to- Returns:
- comparison result
-
getFirst
Deprecated.use pair.first to avoid boxing!Description copied from interface:PairInterfaceGet the first object - note: this may cause autoboxing, use pair.first for native pairs!- Specified by:
getFirstin interfacePairInterface<Double,Integer> - Returns:
- First object
-
setFirst
public final void setFirst(double first) Set first value- Parameters:
first- new value
-
getSecond
Deprecated.use pair.first to avoid boxing!Description copied from interface:PairInterfaceGet the second object - note: this may cause autoboxing, use pair.second for native pairs!- Specified by:
getSecondin interfacePairInterface<Double,Integer> - Returns:
- Second object
-
setSecond
public final void setSecond(int second) Set second value- Parameters:
second- new value
-