Package | Description |
---|---|
com.google.common.collect |
This package contains generic collection interfaces and implementations, and
other utilities for working with collections.
|
com.google.common.collect.testing.google | |
com.google.common.testing |
This package contains testing utilities.
|
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 |
private static class |
Range.RangeLexOrdering
Needed to serialize sorted collections of Ranges.
|
(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> |
ReverseOrdering.forwardOrder |
private Ordering<java.lang.Comparable> |
NaturalOrdering.nullsFirst |
private Ordering<java.lang.Comparable> |
NaturalOrdering.nullsLast |
(package private) Ordering<T> |
ByFunctionOrdering.ordering |
(package private) Ordering<E> |
MinMaxPriorityQueue.Heap.ordering |
(package private) Ordering<? super T> |
NullsLastOrdering.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 java.lang.Comparable> |
NaturalOrdering.nullsFirst() |
<S extends T> |
NullsLastOrdering.nullsFirst() |
<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> |
NullsFirstOrdering.nullsFirst() |
<S extends java.lang.Comparable> |
NaturalOrdering.nullsLast() |
<S extends T> |
NullsLastOrdering.nullsLast() |
<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> |
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> |
NullsLastOrdering.reverse() |
<S extends T> |
ReverseOrdering.reverse() |
<S extends T> |
Ordering.reverse()
Returns the reverse of this ordering; the
Ordering equivalent to Collections.reverseOrder(Comparator) . |
<S extends T> |
NullsFirstOrdering.reverse() |
private static <T> Ordering<T> |
Maps.DescendingMap.reverse(java.util.Comparator<T> forward) |
private static <T> Ordering<T> |
Sets.DescendingSet.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) |
NullsFirstOrdering(Ordering<? super T> ordering) |
NullsLastOrdering(Ordering<? super T> ordering) |
ReverseOrdering(Ordering<? super T> forwardOrder) |
Modifier and Type | Method and Description |
---|---|
private static Ordering<java.lang.String> |
SetGenerators.createExplicitComparator(java.lang.String[] elements) |
Modifier and Type | Class and Description |
---|---|
private static class |
ArbitraryInstances.AlwaysEqual |
Modifier and Type | Field and Description |
---|---|
private static Ordering<java.lang.reflect.Field> |
ArbitraryInstances.BY_FIELD_NAME |
private static Ordering<Invokable<?,?>> |
ClassSanityTester.BY_METHOD_NAME |
private static Ordering<Invokable<?,?>> |
ClassSanityTester.BY_NUMBER_OF_PARAMETERS |
private static Ordering<Invokable<?,?>> |
ClassSanityTester.BY_PARAMETERS |
Modifier and Type | Method and Description |
---|---|
private <T> Ordering<T> |
FreshValueGenerator.generateOrdering() |
Modifier and Type | Field and Description |
---|---|
private static Ordering<java.lang.reflect.Constructor<?>> |
FuturesGetChecked.WITH_STRING_PARAM_FIRST |