Package | Description |
---|---|
com.google.common.collect |
This package contains generic collection interfaces and implementations, and
other utilities for working with collections.
|
com.google.common.util.concurrent |
Concurrency utilities.
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
AllEqualOrdering
An ordering that treats all references as equals, even nulls.
|
(package private) class |
ByFunctionOrdering<F,T>
An ordering that orders elements by applying an order to the result of a
function on those elements.
|
(package private) class |
ComparatorOrdering<T>
An ordering for a pre-existing comparator.
|
(package private) class |
CompoundOrdering<T>
An ordering that tries several comparators in order.
|
(package private) class |
ExplicitOrdering<T>
An ordering that compares objects according to a given order.
|
(package private) class |
LexicographicalOrdering<T>
An ordering which sorts iterables by comparing corresponding elements
pairwise.
|
(package private) class |
NaturalOrdering
An ordering that uses the natural order of the values.
|
(package private) class |
NullsFirstOrdering<T>
An ordering that treats
null as less than all other values. |
(package private) class |
NullsLastOrdering<T>
An ordering that treats
null as greater than all other values. |
(package private) static class |
Ordering.ArbitraryOrdering |
(package private) class |
ReverseNaturalOrdering
An ordering that uses the reverse of the natural order of the values.
|
(package private) class |
ReverseOrdering<T>
An ordering that uses the reverse of a given order.
|
(package private) class |
UsingToStringOrdering
An ordering that uses the natural order of the string representation of the
values.
|
Modifier and Type | Field and Description |
---|---|
(package private) static Ordering<java.lang.Object> |
Ordering.ArbitraryOrderingHolder.ARBITRARY_ORDERING |
private static Ordering<Multiset.Entry<?>> |
Multisets.DECREASING_COUNT_ORDERING |
(package private) Ordering<? super T> |
LexicographicalOrdering.elementOrder |
(package private) Ordering<? super T> |
ReverseOrdering.forwardOrder |
(package private) Ordering<T> |
ByFunctionOrdering.ordering |
(package private) Ordering<? super T> |
NullsLastOrdering.ordering |
(package private) Ordering<E> |
MinMaxPriorityQueue.Heap.ordering |
(package private) Ordering<? super T> |
NullsFirstOrdering.ordering |
(package private) static Ordering<Range<?>> |
Range.RANGE_LEX_ORDERING |
Modifier and Type | Method and Description |
---|---|
static Ordering<java.lang.Object> |
Ordering.allEqual()
Returns an ordering which treats all values as equal, indicating "no
ordering." Passing this ordering to any stable sort algorithm
results in no change to the order of elements.
|
static Ordering<java.lang.Object> |
Ordering.arbitrary()
Returns an arbitrary ordering over all objects, for which
compare(a,
b) == 0 implies a == b (identity equality). |
<U extends T> |
Ordering.compound(java.util.Comparator<? super U> secondaryComparator)
Returns an ordering which first uses the ordering
this , but which
in the event of a "tie", then delegates to secondaryComparator . |
static <T> Ordering<T> |
Ordering.compound(java.lang.Iterable<? extends java.util.Comparator<? super T>> comparators)
Returns an ordering which tries each given comparator in order until a
non-zero result is found, returning that result, and returning zero only if
all comparators return zero.
|
static <T> Ordering<T> |
Ordering.explicit(java.util.List<T> valuesInOrder)
Returns an ordering that compares objects according to the order in
which they appear in the given list.
|
static <T> Ordering<T> |
Ordering.explicit(T leastValue,
T... remainingValuesInOrder)
Returns an ordering that compares objects according to the order in
which they are given to this method.
|
static <T> Ordering<T> |
Ordering.from(java.util.Comparator<T> comparator)
Returns an ordering based on an existing comparator instance.
|
static <T> Ordering<T> |
Ordering.from(Ordering<T> ordering)
Deprecated.
no need to use this
|
<S extends T> |
Ordering.lexicographical()
Returns a new ordering which sorts iterables by comparing corresponding
elements pairwise until a nonzero result is found; imposes "dictionary
order".
|
static <C extends java.lang.Comparable> |
Ordering.natural()
Returns a serializable ordering that uses the natural order of the values.
|
<S extends T> |
Ordering.nullsFirst()
Returns an ordering that treats
null as less than all other values
and uses this to compare non-null values. |
<S extends T> |
NullsLastOrdering.nullsFirst() |
<S extends T> |
NullsFirstOrdering.nullsFirst() |
<S extends T> |
Ordering.nullsLast()
Returns an ordering that treats
null as greater than all other
values and uses this ordering to compare non-null values. |
<S extends T> |
NullsLastOrdering.nullsLast() |
<S extends T> |
NullsFirstOrdering.nullsLast() |
(package private) <T2 extends T> |
Ordering.onKeys() |
<F> Ordering<F> |
Ordering.onResultOf(Function<F,? extends T> function)
Returns a new ordering on
F which orders elements by first applying
a function to them, then comparing those results using this . |
private <T extends B> |
MinMaxPriorityQueue.Builder.ordering() |
<S> Ordering<S> |
AllEqualOrdering.reverse() |
<S extends java.lang.Comparable> |
NaturalOrdering.reverse() |
<S extends java.lang.Comparable> |
ReverseNaturalOrdering.reverse() |
<S extends T> |
Ordering.reverse()
Returns the reverse of this ordering; the
Ordering equivalent to
Collections.reverseOrder(Comparator) . |
<S extends T> |
ReverseOrdering.reverse() |
<S extends T> |
NullsLastOrdering.reverse() |
<S extends T> |
NullsFirstOrdering.reverse() |
private static <T> Ordering<T> |
Sets.DescendingSet.reverse(java.util.Comparator<T> forward) |
private static <T> Ordering<T> |
Maps.DescendingMap.reverse(java.util.Comparator<T> forward) |
static Ordering<java.lang.Object> |
Ordering.usingToString()
Returns an ordering that compares objects by the natural ordering of their
string representations as returned by
toString() . |
Modifier and Type | Method and Description |
---|---|
static <T> Ordering<T> |
Ordering.from(Ordering<T> ordering)
Deprecated.
no need to use this
|
Constructor and Description |
---|
ByFunctionOrdering(Function<F,? extends T> function,
Ordering<T> ordering) |
Heap(Ordering<E> ordering) |
LexicographicalOrdering(Ordering<? super T> elementOrder) |
NullsFirstOrdering(Ordering<? super T> ordering) |
NullsLastOrdering(Ordering<? super T> ordering) |
ReverseOrdering(Ordering<? super T> forwardOrder) |
Modifier and Type | Field and Description |
---|---|
private static Ordering<java.lang.reflect.Constructor<?>> |
Futures.WITH_STRING_PARAM_FIRST |