java.lang.Object
de.lmu.ifi.dbs.elki.utilities.pairs.DoubleDoublePair
- All Implemented Interfaces:
PairInterface<Double,
,Double> Comparable<DoubleDoublePair>
- Direct Known Subclasses:
DoubleMinMax
public class DoubleDoublePair
extends Object
implements Comparable<DoubleDoublePair>, PairInterface<Double,Double>
Pair storing two doubles.
Since double is a native type, this can't be done via the
CPair
generic.- Author:
- Erich Schubert
-
Field Summary
Modifier and TypeFieldDescriptionstatic final Comparator<DoubleDoublePair>
Comparator to compare by second component onlystatic final Comparator<DoubleDoublePair>
Comparator to compare by second component onlydouble
first valuedouble
second valuestatic final Comparator<DoubleDoublePair>
Comparator to compare by swapped components -
Constructor Summary
ConstructorDescriptionDoubleDoublePair
(double first, double second) ConstructorDoubleDoublePair
(DoubleDoublePair other) Clone constructor. -
Method Summary
Modifier and TypeMethodDescriptionint
compareSwappedTo
(DoubleDoublePair other) Implementation of comparableSwapped interface, sorting by second then first.int
compareTo
(DoubleDoublePair other) Implementation of comparable interface, sorting by first then second.boolean
Trivial equals implementationfinal Double
getFirst()
Deprecated.use pair.first to avoid boxing!final Double
Deprecated.use pair.first to avoid boxing!final int
hashCode()
Trivial hashCode implementation mixing the two integers.final void
setFirst
(double first) Set first valuefinal void
setSecond
(double second) Set second valuetoString()
-
Field Details
-
first
public double firstfirst value -
second
public double secondsecond value -
BYFIRST_COMPARATOR
Comparator to compare by second component only -
BYSECOND_COMPARATOR
Comparator to compare by second component only -
SWAPPED_COMPARATOR
Comparator to compare by swapped components
-
-
Constructor Details
-
DoubleDoublePair
public DoubleDoublePair(double first, double second) Constructor- Parameters:
first
- First valuesecond
- Second value
-
DoubleDoublePair
Clone constructor.- Parameters:
other
- Existing pair.
-
-
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:
compareTo
in interfaceComparable<DoubleDoublePair>
- 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:PairInterface
Get the first object - note: this may cause autoboxing, use pair.first for native pairs!- Specified by:
getFirst
in interfacePairInterface<Double,
Double> - 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:PairInterface
Get the second object - note: this may cause autoboxing, use pair.second for native pairs!- Specified by:
getSecond
in interfacePairInterface<Double,
Double> - Returns:
- Second object
-
setSecond
public final void setSecond(double second) Set second value- Parameters:
second
- new value
-
toString
-