@FunctionalInterface
public interface CharOrdering
Compared to a Comparator<Char> this can
avoid boxing and unboxing in various situations.
| Modifier and Type | Interface and Description |
|---|---|
static interface |
CharOrdering.Serial
A char ordering which is serializable.
|
| Modifier and Type | Field and Description |
|---|---|
static CharOrdering |
ASCENDING
Natural order of ascending
char values. |
static CharOrdering |
DESCENDING
Inverse natural order of
char values. |
| Modifier and Type | Method and Description |
|---|---|
default boolean |
ascending(char v1,
char v2)
Are the two values represented in strictly ascending order?
|
default boolean |
ascendingOrSame(char v1,
char v2)
Are the two values represented in ascending order?
|
default java.util.Comparator<java.lang.Character> |
asCharComparator()
Use this ordering as a comparator.
|
default Ordering<java.lang.Character> |
asCharOrdering()
Get this ordering as a generic char ordering.
|
Order |
checkChar(char v1,
char v2)
Get the order of the two values.
|
default boolean |
descending(char v1,
char v2)
Are the two values represented in strictly descending order?
|
default boolean |
descendingOrSame(char v1,
char v2)
Are the two values represented in descending order?
|
default boolean |
different(char v1,
char v2)
Are the two values considered different by this order?
|
static CharOrdering |
fromComparator(java.util.Comparator<java.lang.Character> comparator)
Convert a standard comparator of
Double into a double ordering. |
default CharOrdering |
inverse()
Invert this order.
|
default boolean |
same(char v1,
char v2)
Are the two values considered equal by this order?
|
static final CharOrdering ASCENDING
char values.static final CharOrdering DESCENDING
char values.@NotNull Order checkChar(char v1, char v2)
v1 - first valuev2 - second valuedefault boolean ascending(char v1,
char v2)
v1 - first valuev2 - second valuetrue if v1 < v2 according to this orderingfalse if v1 >= v2 according to this orderingdescending(char, char),
ascendingOrSame(char, char),
descendingOrSame(char, char),
same(char, char),
different(char, char)default boolean ascendingOrSame(char v1,
char v2)
v1 - first valuev2 - second valuetrue if v1 <= v2 according to this orderingfalse if v1 > v2 according to this orderingascending(char, char),
descending(char, char),
descendingOrSame(char, char),
same(char, char),
different(char, char)default boolean descending(char v1,
char v2)
v1 - first valuev2 - second valuetrue if v1 > v2 according to this orderingfalse if v1 <= v2 according to this orderingascending(char, char),
ascendingOrSame(char, char),
descendingOrSame(char, char),
same(char, char),
different(char, char)default boolean descendingOrSame(char v1,
char v2)
v1 - first valuev2 - second valuetrue if v1 >= v2 according to this orderingfalse if v1 < v2 according to this orderingascending(char, char),
descending(char, char),
ascendingOrSame(char, char),
same(char, char),
different(char, char)default boolean same(char v1,
char v2)
v1 - first valuev2 - second valuetrue if v1 == v2 according to this orderfalse if v1 != v2 according to this orderingascending(char, char),
descending(char, char),
ascendingOrSame(char, char),
descendingOrSame(char, char),
different(char, char)default boolean different(char v1,
char v2)
v1 - first valuev2 - second valuetrue if v1 != v2 according to this orderfalse if v1 == v2 according to this orderingascending(char, char),
descending(char, char),
ascendingOrSame(char, char),
descendingOrSame(char, char),
same(char, char)@NotNull default CharOrdering inverse()
@NotNull default java.util.Comparator<java.lang.Character> asCharComparator()
Char@NotNull default Ordering<java.lang.Character> asCharOrdering()
@NotNull static CharOrdering fromComparator(@NotNull java.util.Comparator<java.lang.Character> comparator)
Double into a double ordering.comparator - comparator of Double