@GwtCompatible(serializable=true) final class AllEqualOrdering extends Ordering<java.lang.Object> implements java.io.Serializable
Ordering.ArbitraryOrdering, Ordering.IncomparableValueException| Modifier and Type | Field and Description |
|---|---|
(package private) static AllEqualOrdering |
INSTANCE |
private static long |
serialVersionUID |
LEFT_IS_GREATER, RIGHT_IS_GREATER| Constructor and Description |
|---|
AllEqualOrdering() |
| Modifier and Type | Method and Description |
|---|---|
int |
compare(java.lang.Object left,
java.lang.Object right) |
<E> ImmutableList<E> |
immutableSortedCopy(java.lang.Iterable<E> iterable)
Returns an immutable list containing
elements sorted by this
ordering. |
private java.lang.Object |
readResolve() |
<S> Ordering<S> |
reverse()
Returns the reverse of this ordering; the
Ordering equivalent to
Collections.reverseOrder(Comparator). |
<E> java.util.List<E> |
sortedCopy(java.lang.Iterable<E> iterable)
Returns a mutable list containing
elements sorted by this
ordering; use this only when the resulting list may need further
modification, or may contain null. |
java.lang.String |
toString() |
allEqual, arbitrary, binarySearch, compound, compound, explicit, explicit, from, from, greatestOf, greatestOf, isOrdered, isStrictlyOrdered, leastOf, leastOf, lexicographical, max, max, max, max, min, min, min, min, natural, nullsFirst, nullsLast, onKeys, onResultOf, usingToStringstatic final AllEqualOrdering INSTANCE
private static final long serialVersionUID
public int compare(@Nullable
java.lang.Object left,
@Nullable
java.lang.Object right)
public <E> java.util.List<E> sortedCopy(java.lang.Iterable<E> iterable)
Orderingelements sorted by this
ordering; use this only when the resulting list may need further
modification, or may contain null. The input is not modified. The
returned list is serializable and has random access.
Unlike Sets.newTreeSet(Iterable), this method does not discard
elements that are duplicates according to the comparator. The sort
performed is stable, meaning that such elements will appear in the
returned list in the same order they appeared in elements.
Performance note: According to our
benchmarking
on Open JDK 7, Ordering.immutableSortedCopy(java.lang.Iterable<E>) generally performs better (in
both time and space) than this method, and this method in turn generally
performs better than copying the list and calling Collections.sort(List).
sortedCopy in class Ordering<java.lang.Object>public <E> ImmutableList<E> immutableSortedCopy(java.lang.Iterable<E> iterable)
Orderingelements sorted by this
ordering. The input is not modified.
Unlike Sets.newTreeSet(Iterable), this method does not discard
elements that are duplicates according to the comparator. The sort
performed is stable, meaning that such elements will appear in the
returned list in the same order they appeared in elements.
Performance note: According to our benchmarking on Open JDK 7, this method is the most efficient way to make a sorted copy of a collection.
immutableSortedCopy in class Ordering<java.lang.Object>public <S> Ordering<S> reverse()
OrderingOrdering equivalent to
Collections.reverseOrder(Comparator).private java.lang.Object readResolve()
public java.lang.String toString()
toString in class java.lang.Object