Package it.unimi.dsi.fastutil.doubles
Interface DoubleComparator
- All Superinterfaces:
java.util.Comparator<java.lang.Double>
- All Known Implementing Classes:
AbstractDoubleComparator
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public interface DoubleComparator
extends java.util.Comparator<java.lang.Double>
A type-specific
Comparator; provides methods to compare two primitive types both as objects
and as primitive types.
Note that fastutil provides a corresponding abstract class that
can be used to implement this interface just by specifying the type-specific
comparator.
- See Also:
Comparator
-
Method Summary
Modifier and Type Method Description intcompare(double k1, double k2)Compares its two primitive-type arguments for order.default intcompare(java.lang.Double ok1, java.lang.Double ok2)Deprecated.Please use the corresponding type-specific method instead.default DoubleComparatorreversed()default DoubleComparatorthenComparing(DoubleComparator second)Return a new comparator that first uses this comparator, then uses the second comparator if this comparator compared the two elements as equal.default java.util.Comparator<java.lang.Double>thenComparing(java.util.Comparator<? super java.lang.Double> second)Methods inherited from interface java.util.Comparator
equals, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Method Details
-
compare
int compare(double k1, double k2)Compares its two primitive-type arguments for order. Returns a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.- Returns:
- a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.
- See Also:
Comparator
-
reversed
- Specified by:
reversedin interfacejava.util.Comparator<java.lang.Double>
-
compare
@Deprecated default int compare(java.lang.Double ok1, java.lang.Double ok2)Deprecated.Please use the corresponding type-specific method instead.- Specified by:
comparein interfacejava.util.Comparator<java.lang.Double>- Implementation Specification:
- This implementation delegates to the corresponding type-specific method.
-
thenComparing
Return a new comparator that first uses this comparator, then uses the second comparator if this comparator compared the two elements as equal.- See Also:
Comparator.thenComparing(Comparator)
-
thenComparing
default java.util.Comparator<java.lang.Double> thenComparing(java.util.Comparator<? super java.lang.Double> second)- Specified by:
thenComparingin interfacejava.util.Comparator<java.lang.Double>
-