Package net.splitcells.dem.data.order
Interface Comparator<T>
-
- Type Parameters:
T
-
- All Superinterfaces:
Comparator<T>
- All Known Implementing Classes:
Comparators
public interface Comparator<T> extends Comparator<T>
Provides an easy to understand for comparing 2 values, that is also type safe.
-
-
Field Summary
Fields Modifier and Type Field Description static Comparator<Boolean>
ASCENDING_BOOLEANS
static Comparator<Double>
ASCENDING_DOUBLES
static Comparator<Integer>
ASCENDING_INTEGERS
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static <T> Comparator<T>
comparator(BiFunction<T,T,Ordering> comparator)
static <T> Comparator<T>
comparatorLegacy(BiFunction<T,T,Integer> comparator)
Create a compatibility wrapper forComparator
.default int
compare(T a, T b)
default Ordering
compareTo(T a, T b)
default Comparator<T>
inverted()
PERFORMANCE improvement of multiple inversions via public parent Comparator access method-
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Field Detail
-
ASCENDING_INTEGERS
static final Comparator<Integer> ASCENDING_INTEGERS
-
ASCENDING_DOUBLES
static final Comparator<Double> ASCENDING_DOUBLES
-
ASCENDING_BOOLEANS
static final Comparator<Boolean> ASCENDING_BOOLEANS
-
-
Method Detail
-
comparator
static <T> Comparator<T> comparator(BiFunction<T,T,Ordering> comparator)
-
comparatorLegacy
static <T> Comparator<T> comparatorLegacy(BiFunction<T,T,Integer> comparator)
Create a compatibility wrapper forComparator
.- Type Parameters:
T
- Type of Values being Compared- Parameters:
comparator
- Comparator Of Java Standard Library- Returns:
- Wrapped Comparator
-
compare
default int compare(T a, T b)
- Specified by:
compare
in interfaceComparator<T>
-
inverted
default Comparator<T> inverted()
PERFORMANCE improvement of multiple inversions via public parent Comparator access method
-
-