(package private) class |
AbstractBiMap<K,V> |
A general-purpose bimap implementation using any two backing Map instances.
|
(package private) class |
AbstractIndexedListIterator<E> |
This class provides a skeletal implementation of the ListIterator interface across a
fixed number of elements that may be retrieved by position.
|
class |
AbstractIterator<T> |
This class provides a skeletal implementation of the Iterator interface, to make this
interface easier to implement for certain types of data sources.
|
(package private) class |
AbstractListMultimap<K,V> |
|
(package private) class |
AbstractMapBasedMultimap<K,V> |
Basic implementation of the Multimap interface.
|
(package private) class |
AbstractMapBasedMultiset<E> |
Basic implementation of Multiset<E> backed by an instance of Map<E, Count> .
|
(package private) class |
AbstractMapEntry<K,V> |
Implementation of the equals , hashCode , and toString methods of
Entry .
|
(package private) class |
AbstractMultimap<K,V> |
A skeleton Multimap implementation, not necessarily in terms of a Map .
|
(package private) class |
AbstractMultiset<E> |
This class provides a skeletal implementation of the Multiset interface.
|
(package private) class |
AbstractNavigableMap<K,V> |
Skeletal implementation of NavigableMap .
|
(package private) class |
AbstractRangeSet<C extends java.lang.Comparable> |
A skeletal implementation of RangeSet .
|
class |
AbstractSequentialIterator<T> |
This class provides a skeletal implementation of the Iterator interface for sequences
whose next element can always be derived from the previous element.
|
(package private) class |
AbstractSetMultimap<K,V> |
|
(package private) class |
AbstractSortedKeySortedSetMultimap<K,V> |
|
(package private) class |
AbstractSortedMultiset<E> |
This class provides a skeletal implementation of the SortedMultiset interface.
|
(package private) class |
AbstractSortedSetMultimap<K,V> |
|
(package private) class |
AbstractTable<R,C,V> |
Skeletal, implementation-agnostic implementation of the Table interface.
|
(package private) class |
AllEqualOrdering |
An ordering that treats all references as equals, even nulls.
|
class |
ArrayListMultimap<K,V> |
Implementation of Multimap that uses an ArrayList to store the values for a given
key.
|
class |
ArrayTable<R,C,V> |
Fixed-size Table implementation backed by a two-dimensional array.
|
(package private) class |
BaseImmutableMultimap<K,V> |
|
interface |
BiMap<K,V> |
A bimap (or "bidirectional map") is a map that preserves the uniqueness of its values as well as
that of its keys.
|
class |
BoundType |
Indicates whether an endpoint of some range is contained in the range itself ("closed") or not
("open").
|
(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 |
CartesianList<E> |
|
interface |
ClassToInstanceMap<B> |
A map, each entry of which maps a Java raw type to an
instance of that type.
|
(package private) class |
CollectCollectors |
Collectors utilities for common.collect internals.
|
class |
Collections2 |
Provides static methods for working with Collection instances.
|
(package private) class |
CollectPreconditions |
Precondition checks useful in collection implementations.
|
(package private) class |
CollectSpliterators |
Spliterator utilities for common.collect internals.
|
(package private) class |
CompactHashing |
Helper classes and static methods for implementing compact hash-based collections.
|
(package private) class |
CompactHashMap<K,V> |
CompactHashMap is an implementation of a Map.
|
(package private) class |
CompactHashSet<E> |
CompactHashSet is an implementation of a Set.
|
(package private) class |
CompactLinkedHashMap<K,V> |
CompactLinkedHashMap is an implementation of a Map with insertion or LRU iteration order,
maintained with a doubly linked list through the entries.
|
(package private) class |
CompactLinkedHashSet<E> |
CompactLinkedHashSet is an implementation of a Set, which a predictable iteration order that
matches the insertion order.
|
(package private) class |
ComparatorOrdering<T> |
An ordering for a pre-existing comparator.
|
class |
Comparators |
Provides static methods for working with Comparator instances.
|
class |
ComparisonChain |
A utility for performing a chained comparison statement.
|
(package private) class |
CompoundOrdering<T> |
An ordering that tries several comparators in order.
|
class |
ComputationException |
Deprecated.
|
class |
ConcurrentHashMultiset<E> |
A multiset that supports concurrent modifications and that provides atomic versions of most
Multiset operations (exceptions where noted).
|
(package private) class |
ConsumingQueueIterator<T> |
An Iterator implementation which draws elements from a queue, removing them from the queue as it
iterates.
|
class |
ContiguousSet<C extends java.lang.Comparable> |
|
(package private) class |
Count |
A mutable value of type int , for multisets to use in tracking counts of values.
|
(package private) class |
Cut<C extends java.lang.Comparable> |
Implementation detail for the internal structure of Range instances.
|
(package private) class |
DenseImmutableTable<R,C,V> |
A RegularImmutableTable optimized for dense data.
|
(package private) class |
DescendingImmutableSortedMultiset<E> |
A descending wrapper around an ImmutableSortedMultiset
|
(package private) class |
DescendingImmutableSortedSet<E> |
|
(package private) class |
DescendingMultiset<E> |
A skeleton implementation of a descending multiset.
|
class |
DiscreteDomain<C extends java.lang.Comparable> |
A descriptor for a discrete Comparable domain such as all Integer
instances.
|
(package private) class |
EmptyContiguousSet<C extends java.lang.Comparable> |
An empty contiguous set.
|
(package private) class |
EmptyImmutableListMultimap |
|
(package private) class |
EmptyImmutableSetMultimap |
|
class |
EnumBiMap<K extends java.lang.Enum<K>,V extends java.lang.Enum<V>> |
A BiMap backed by two EnumMap instances.
|
class |
EnumHashBiMap<K extends java.lang.Enum<K>,V> |
A BiMap backed by an EnumMap instance for keys-to-values, and a HashMap
instance for values-to-keys.
|
class |
EnumMultiset<E extends java.lang.Enum<E>> |
Multiset implementation specialized for enum elements, supporting all single-element operations
in O(1).
|
class |
EvictingQueue<E> |
A non-blocking queue which automatically evicts elements from the head of the queue when
attempting to add new elements onto the queue and it is full.
|
(package private) class |
ExplicitOrdering<T> |
An ordering that compares objects according to a given order.
|
(package private) class |
FilteredEntryMultimap<K,V> |
|
(package private) class |
FilteredEntrySetMultimap<K,V> |
|
(package private) class |
FilteredKeyListMultimap<K,V> |
|
(package private) class |
FilteredKeyMultimap<K,V> |
|
(package private) class |
FilteredKeySetMultimap<K,V> |
|
(package private) interface |
FilteredMultimap<K,V> |
An interface for all filtered multimap types.
|
(package private) class |
FilteredMultimapValues<K,V> |
|
(package private) interface |
FilteredSetMultimap<K,V> |
|
class |
FluentIterable<E> |
A discouraged (but not deprecated) precursor to Java's superior Stream library.
|
class |
ForwardingBlockingDeque<E> |
Deprecated.
|
class |
ForwardingCollection<E> |
A collection which forwards all its method calls to another collection.
|
class |
ForwardingConcurrentMap<K,V> |
A concurrent map which forwards all its method calls to another concurrent map.
|
class |
ForwardingDeque<E> |
A deque which forwards all its method calls to another deque.
|
(package private) class |
ForwardingImmutableCollection |
Dummy class that makes the GWT serialization policy happy.
|
(package private) class |
ForwardingImmutableList<E> |
Unused stub class, unreferenced under Java and manually emulated under GWT.
|
(package private) class |
ForwardingImmutableMap<K,V> |
Unused stub class, unreferenced under Java and manually emulated under GWT.
|
(package private) class |
ForwardingImmutableSet<E> |
Unused stub class, unreferenced under Java and manually emulated under GWT.
|
class |
ForwardingIterator<T> |
An iterator which forwards all its method calls to another iterator.
|
class |
ForwardingList<E> |
A list which forwards all its method calls to another list.
|
class |
ForwardingListIterator<E> |
A list iterator which forwards all its method calls to another list iterator.
|
class |
ForwardingListMultimap<K,V> |
A list multimap which forwards all its method calls to another list multimap.
|
class |
ForwardingMap<K,V> |
A map which forwards all its method calls to another map.
|
class |
ForwardingMapEntry<K,V> |
A map entry which forwards all its method calls to another map entry.
|
class |
ForwardingMultimap<K,V> |
A multimap which forwards all its method calls to another multimap.
|
class |
ForwardingMultiset<E> |
A multiset which forwards all its method calls to another multiset.
|
class |
ForwardingNavigableMap<K,V> |
A navigable map which forwards all its method calls to another navigable map.
|
class |
ForwardingNavigableSet<E> |
A navigable set which forwards all its method calls to another navigable set.
|
class |
ForwardingObject |
|
class |
ForwardingQueue<E> |
A queue which forwards all its method calls to another queue.
|
class |
ForwardingSet<E> |
A set which forwards all its method calls to another set.
|
class |
ForwardingSetMultimap<K,V> |
A set multimap which forwards all its method calls to another set multimap.
|
class |
ForwardingSortedMap<K,V> |
A sorted map which forwards all its method calls to another sorted map.
|
class |
ForwardingSortedMultiset<E> |
A sorted multiset which forwards all its method calls to another sorted multiset.
|
class |
ForwardingSortedSet<E> |
A sorted set which forwards all its method calls to another sorted set.
|
class |
ForwardingSortedSetMultimap<K,V> |
A sorted set multimap which forwards all its method calls to another sorted set multimap.
|
class |
ForwardingTable<R,C,V> |
A table which forwards all its method calls to another table.
|
(package private) class |
GeneralRange<T> |
A generalized interval on any ordering, for internal use.
|
(package private) interface |
GwtTransient |
Private replacement for com.google.gwt.user.client.rpc.GwtTransient to work around
build-system quirks.
|
class |
HashBasedTable<R,C,V> |
Implementation of Table using linked hash tables.
|
class |
HashBiMap<K,V> |
A BiMap backed by two hash tables.
|
(package private) class |
Hashing |
Static methods for implementing hash-based collections.
|
class |
HashMultimap<K,V> |
Implementation of Multimap using hash tables.
|
class |
HashMultiset<E> |
Multiset implementation backed by a HashMap .
|
(package private) class |
ImmutableAsList<E> |
|
class |
ImmutableBiMap<K,V> |
|
(package private) class |
ImmutableBiMapFauxverideShim<K,V> |
|
class |
ImmutableClassToInstanceMap<B> |
|
class |
ImmutableCollection<E> |
A Collection whose contents will never change, and which offers a few additional
guarantees detailed below.
|
(package private) class |
ImmutableEntry<K,V> |
|
(package private) class |
ImmutableEnumMap<K extends java.lang.Enum<K>,V> |
Implementation of ImmutableMap backed by a non-empty EnumMap .
|
(package private) class |
ImmutableEnumSet<E extends java.lang.Enum<E>> |
Implementation of ImmutableSet backed by a non-empty EnumSet .
|
class |
ImmutableList<E> |
A List whose contents will never change, with many other important properties detailed at
ImmutableCollection .
|
class |
ImmutableListMultimap<K,V> |
|
class |
ImmutableMap<K,V> |
A Map whose contents will never change, with many other important properties detailed at
ImmutableCollection .
|
(package private) class |
ImmutableMapEntry<K,V> |
Implementation of Entry for ImmutableMap that adds extra methods to traverse hash
buckets for the key and the value.
|
(package private) class |
ImmutableMapEntrySet<K,V> |
|
(package private) class |
ImmutableMapKeySet<K,V> |
|
(package private) class |
ImmutableMapValues<K,V> |
|
class |
ImmutableMultimap<K,V> |
|
class |
ImmutableMultiset<E> |
|
(package private) class |
ImmutableMultisetGwtSerializationDependencies<E> |
A dummy superclass to support GWT serialization of the element type of an ImmutableMultiset .
|
class |
ImmutableRangeMap<K extends java.lang.Comparable<?>,V> |
|
class |
ImmutableRangeSet<C extends java.lang.Comparable> |
|
class |
ImmutableSet<E> |
A Set whose contents will never change, with many other important properties detailed at
ImmutableCollection .
|
class |
ImmutableSetMultimap<K,V> |
|
(package private) class |
ImmutableSortedAsList<E> |
List returned by ImmutableSortedSet.asList() when the set isn't empty.
|
class |
ImmutableSortedMap<K,V> |
A NavigableMap whose contents will never change, with many other important properties
detailed at ImmutableCollection .
|
(package private) class |
ImmutableSortedMapFauxverideShim<K,V> |
|
class |
ImmutableSortedMultiset<E> |
|
(package private) class |
ImmutableSortedMultisetFauxverideShim<E> |
|
class |
ImmutableSortedSet<E> |
A NavigableSet whose contents will never change, with many other important properties
detailed at ImmutableCollection .
|
(package private) class |
ImmutableSortedSetFauxverideShim<E> |
|
class |
ImmutableTable<R,C,V> |
|
(package private) class |
IndexedImmutableSet<E> |
|
interface |
Interner<E> |
Provides similar behavior to String.intern() for any immutable type.
|
class |
Interners |
Contains static methods pertaining to instances of Interner .
|
class |
Iterables |
An assortment of mainly legacy static utility methods that operate on or return objects of type
Iterable .
|
class |
Iterators |
This class contains static utility methods that operate on or return objects of type Iterator .
|
(package private) class |
JdkBackedImmutableBiMap<K,V> |
Implementation of ImmutableBiMap backed by a pair of JDK HashMaps, which have smartness
protecting against hash flooding.
|
(package private) class |
JdkBackedImmutableMap<K,V> |
Implementation of ImmutableMap backed by a JDK HashMap, which has smartness protecting against
hash flooding.
|
(package private) class |
JdkBackedImmutableMultiset<E> |
An implementation of ImmutableMultiset backed by a JDK Map and a list of entries.
|
(package private) class |
JdkBackedImmutableSet<E> |
ImmutableSet implementation backed by a JDK HashSet, used to defend against apparent hash
flooding.
|
(package private) class |
LexicographicalOrdering<T> |
An ordering which sorts iterables by comparing corresponding elements pairwise.
|
class |
LinkedHashMultimap<K,V> |
Implementation of Multimap that does not allow duplicate key-value entries and that
returns collections whose iterators follow the ordering in which the data was added to the
multimap.
|
class |
LinkedHashMultiset<E> |
A Multiset implementation with predictable iteration order.
|
class |
LinkedListMultimap<K,V> |
An implementation of ListMultimap that supports deterministic iteration order for both
keys and values.
|
interface |
ListMultimap<K,V> |
A Multimap that can hold duplicate key-value pairs and that maintains the insertion
ordering of values for a given key.
|
class |
Lists |
Static utility methods pertaining to List instances.
|
interface |
MapDifference<K,V> |
An object representing the differences between two maps.
|
class |
MapMaker |
A builder of ConcurrentMap instances that can have keys or values automatically wrapped
in weak references.
|
class |
Maps |
Static utility methods pertaining to Map instances (including instances of SortedMap , BiMap , etc.).
|
class |
MinMaxPriorityQueue<E> |
A double-ended priority queue, which provides constant-time access to both its least element and
its greatest element, as determined by the queue's specified comparator.
|
class |
MoreCollectors |
Collectors not present in java.util.stream.Collectors that are not otherwise associated
with a com.google.common type.
|
interface |
Multimap<K,V> |
A collection that maps keys to values, similar to Map , but in which each key may be
associated with multiple values.
|
class |
MultimapBuilder<K0,V0> |
A builder for a multimap implementation that allows customization of the backing map and value
collection implementations used in a particular multimap.
|
class |
Multimaps |
Provides static methods acting on or generating a Multimap .
|
interface |
Multiset<E> |
A collection that supports order-independent equality, like Set , but may have duplicate
elements.
|
class |
Multisets |
Provides static utility methods for creating and working with Multiset instances.
|
class |
MutableClassToInstanceMap<B> |
A mutable class-to-instance map backed by an arbitrary user-provided map.
|
(package private) class |
NaturalOrdering |
An ordering that uses the natural order of the values.
|
(package private) class |
NullnessCasts |
A utility method to perform unchecked casts to suppress errors produced by nullness analyses.
|
(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.
|
class |
ObjectArrays |
Static utility methods pertaining to object arrays.
|
class |
Ordering<T> |
A comparator, with additional methods to support common operations.
|
interface |
PeekingIterator<E> |
An iterator that supports a one-element lookahead while iterating.
|
(package private) class |
Platform |
Methods factored out so that they can be emulated differently in GWT.
|
class |
Queues |
Static utility methods pertaining to Queue and Deque instances.
|
class |
Range<C extends java.lang.Comparable> |
A range (or "interval") defines the boundaries around a contiguous span of values of some
Comparable type; for example, "integers from 1 to 100 inclusive." Note that it is not
possible to iterate over these contained values.
|
interface |
RangeMap<K extends java.lang.Comparable,V> |
A mapping from disjoint nonempty ranges to non-null values.
|
interface |
RangeSet<C extends java.lang.Comparable> |
|
(package private) class |
RegularContiguousSet<C extends java.lang.Comparable> |
An implementation of ContiguousSet that contains one or more elements.
|
(package private) class |
RegularImmutableAsList<E> |
An ImmutableAsList implementation specialized for when the delegate collection is already
backed by an ImmutableList or array.
|
(package private) class |
RegularImmutableBiMap<K,V> |
Bimap with zero or more mappings.
|
(package private) class |
RegularImmutableList<E> |
|
(package private) class |
RegularImmutableMap<K,V> |
|
(package private) class |
RegularImmutableMultiset<E> |
|
(package private) class |
RegularImmutableSet<E> |
|
(package private) class |
RegularImmutableSortedMultiset<E> |
An immutable sorted multiset with one or more distinct elements.
|
(package private) class |
RegularImmutableSortedSet<E> |
An immutable sorted set with one or more elements.
|
(package private) class |
RegularImmutableTable<R,C,V> |
An implementation of ImmutableTable holding an arbitrary number of cells.
|
(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.
|
interface |
RowSortedTable<R,C,V> |
Interface that extends Table and whose rows are sorted.
|
(package private) class |
Serialization |
Provides static methods for serializing collection classes.
|
interface |
SetMultimap<K,V> |
A Multimap that cannot hold duplicate key-value pairs.
|
class |
Sets |
Static utility methods pertaining to Set instances.
|
(package private) class |
SingletonImmutableBiMap<K,V> |
|
(package private) class |
SingletonImmutableList<E> |
|
(package private) class |
SingletonImmutableSet<E> |
|
(package private) class |
SingletonImmutableTable<R,C,V> |
|
(package private) interface |
SortedIterable<T> |
An Iterable whose elements are sorted relative to a Comparator , typically
provided at creation time.
|
(package private) class |
SortedIterables |
Utilities for dealing with sorted collections of all types.
|
(package private) class |
SortedLists |
Static methods pertaining to sorted List instances.
|
interface |
SortedMapDifference<K,V> |
An object representing the differences between two sorted maps.
|
interface |
SortedMultiset<E> |
A Multiset which maintains the ordering of its elements, according to either their
natural order or an explicit Comparator .
|
(package private) interface |
SortedMultisetBridge<E> |
Superinterface of SortedMultiset to introduce a bridge method for elementSet() ,
to ensure binary compatibility with older Guava versions that specified elementSet() to
return SortedSet .
|
(package private) class |
SortedMultisets |
Provides static utility methods for creating and working with SortedMultiset instances.
|
interface |
SortedSetMultimap<K,V> |
A SetMultimap whose set of values for a given key are kept sorted; that is, they comprise
a SortedSet .
|
(package private) class |
SparseImmutableTable<R,C,V> |
A RegularImmutableTable optimized for sparse data.
|
(package private) class |
StandardRowSortedTable<R,C,V> |
Implementation of Table whose iteration ordering across row keys is sorted by their
natural ordering or by a supplied comparator.
|
(package private) class |
StandardTable<R,C,V> |
Table implementation backed by a map that associates row keys with column key / value
secondary maps.
|
class |
Streams |
Static utility methods related to Stream instances.
|
(package private) class |
Synchronized |
Synchronized collection views.
|
interface |
Table<R,C,V> |
A collection that associates an ordered pair of keys, called a row key and a column key, with a
single value.
|
(package private) class |
TableCollectors |
Collectors utilities for common.collect.Table internals.
|
class |
Tables |
Provides static methods that involve a Table .
|
(package private) class |
TopKSelector<T> |
An accumulator that selects the "top" k elements added to it, relative to a provided
comparator.
|
(package private) class |
TransformedIterator<F,T> |
An iterator that transforms a backing iterator; for internal use.
|
(package private) class |
TransformedListIterator<F,T> |
An iterator that transforms a backing list iterator; for internal use.
|
class |
TreeBasedTable<R,C,V> |
Implementation of Table whose row keys and column keys are ordered by their natural
ordering or by supplied comparators.
|
class |
TreeMultimap<K,V> |
Implementation of Multimap whose keys and values are ordered by their natural ordering or
by supplied comparators.
|
class |
TreeMultiset<E> |
A multiset which maintains the ordering of its elements, according to either their natural order
or an explicit Comparator .
|
class |
TreeRangeMap<K extends java.lang.Comparable,V> |
An implementation of RangeMap based on a TreeMap , supporting all optional
operations.
|
class |
TreeRangeSet<C extends java.lang.Comparable<?>> |
An implementation of RangeSet backed by a TreeMap .
|
class |
TreeTraverser<T> |
Deprecated.
|
class |
UnmodifiableIterator<E> |
|
class |
UnmodifiableListIterator<E> |
|
(package private) class |
UnmodifiableSortedMultiset<E> |
|
(package private) class |
UsingToStringOrdering |
An ordering that uses the natural order of the string representation of the values.
|