Interface FloatComparator

All Superinterfaces:
java.util.Comparator<java.lang.Float>
All Known Implementing Classes:
AbstractFloatComparator
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 FloatComparator
extends java.util.Comparator<java.lang.Float>
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
    int compare​(float k1, float k2)
    Compares its two primitive-type arguments for order.
    default int compare​(java.lang.Float ok1, java.lang.Float ok2)
    Deprecated.
    Please use the corresponding type-specific method instead.
    default FloatComparator reversed()  
    default FloatComparator thenComparing​(FloatComparator 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.Float> thenComparing​(java.util.Comparator<? super java.lang.Float> second)  

    Methods inherited from interface java.util.Comparator

    equals, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
  • Method Details

    • compare

      int compare​(float k1, float 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

      default FloatComparator reversed()
      Specified by:
      reversed in interface java.util.Comparator<java.lang.Float>
    • compare

      @Deprecated default int compare​(java.lang.Float ok1, java.lang.Float ok2)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Specified by:
      compare in interface java.util.Comparator<java.lang.Float>
      Implementation Specification:
      This implementation delegates to the corresponding type-specific method.
    • thenComparing

      default FloatComparator thenComparing​(FloatComparator second)
      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.Float> thenComparing​(java.util.Comparator<? super java.lang.Float> second)
      Specified by:
      thenComparing in interface java.util.Comparator<java.lang.Float>