Package | Description |
---|---|
com.google.common.cache |
This package contains caching utilities.
|
com.google.common.collect |
This package contains generic collection interfaces and implementations, and other utilities for
working with collections.
|
com.google.common.graph |
An API for representing graph (node and edge) data.
|
com.google.common.io |
This package contains utility methods and classes for working with Java I/O; for example input
streams, output streams, readers, writers, and files.
|
com.google.common.net |
This package contains utility methods and classes for working with net addresses (numeric IP and
domain names).
|
com.google.common.reflect |
This package contains utilities to work with Java reflection.
|
com.google.common.util.concurrent |
Concurrency utilities.
|
Class and Description |
---|
ForwardingObject
An abstract base class for implementing the decorator pattern.
|
ImmutableMap
A
Map whose contents will never change, with many other important properties detailed at
ImmutableCollection . |
Class and Description |
---|
ArrayListMultimap
Implementation of
Multimap that uses an ArrayList to store the values for a given
key. |
ArrayTable
Fixed-size
Table implementation backed by a two-dimensional array. |
BiMap
A bimap (or "bidirectional map") is a map that preserves the uniqueness of its values as well as
that of its keys.
|
BoundType
Indicates whether an endpoint of some range is contained in the range itself ("closed") or not
("open").
|
ClassToInstanceMap
A map, each entry of which maps a Java raw type to an
instance of that type.
|
ComparisonChain
A utility for performing a chained comparison statement.
|
ConcurrentHashMultiset
A multiset that supports concurrent modifications and that provides atomic versions of most
Multiset operations (exceptions where noted). |
ContiguousSet
A sorted set of contiguous values in a given
DiscreteDomain . |
DiscreteDomain
A descriptor for a discrete
Comparable domain such as all Integer
instances. |
EnumBiMap
A
BiMap backed by two EnumMap instances. |
EnumHashBiMap
A
BiMap backed by an EnumMap instance for keys-to-values, and a HashMap
instance for values-to-keys. |
EnumMultiset
Multiset implementation specialized for enum elements, supporting all single-element operations
in O(1).
|
EvictingQueue
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.
|
FluentIterable
A discouraged (but not deprecated) precursor to Java's superior
Stream library. |
ForwardingCollection
A collection which forwards all its method calls to another collection.
|
ForwardingIterator
An iterator which forwards all its method calls to another iterator.
|
ForwardingMap
A map which forwards all its method calls to another map.
|
ForwardingMultimap
A multimap which forwards all its method calls to another multimap.
|
ForwardingMultiset
A multiset which forwards all its method calls to another multiset.
|
ForwardingNavigableSet
A navigable set which forwards all its method calls to another navigable set.
|
ForwardingObject
An abstract base class for implementing the decorator pattern.
|
ForwardingQueue
A queue which forwards all its method calls to another queue.
|
ForwardingSet
A set which forwards all its method calls to another set.
|
ForwardingSetMultimap
A set multimap which forwards all its method calls to another set multimap.
|
ForwardingSortedMap
A sorted map which forwards all its method calls to another sorted map.
|
ForwardingSortedSet
A sorted set which forwards all its method calls to another sorted set.
|
HashBasedTable
Implementation of
Table using linked hash tables. |
HashBiMap
A
BiMap backed by two hash tables. |
HashMultimap
Implementation of
Multimap using hash tables. |
HashMultiset
Multiset implementation backed by a
HashMap . |
ImmutableBiMap
A
BiMap whose contents will never change, with many other important properties detailed
at ImmutableCollection . |
ImmutableBiMap.Builder
A builder for creating immutable bimap instances, especially
public static final bimaps
("constant bimaps"). |
ImmutableClassToInstanceMap
A
ClassToInstanceMap whose contents will never change, with many other important
properties detailed at ImmutableCollection . |
ImmutableClassToInstanceMap.Builder
A builder for creating immutable class-to-instance maps.
|
ImmutableCollection
A
Collection whose contents will never change, and which offers a few additional
guarantees detailed below. |
ImmutableCollection.Builder
Abstract base class for builders of
ImmutableCollection types. |
ImmutableList
A
List whose contents will never change, with many other important properties detailed at
ImmutableCollection . |
ImmutableList.Builder
A builder for creating immutable list instances, especially
public static final lists
("constant lists"). |
ImmutableListMultimap
A
ListMultimap whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
ImmutableListMultimap.Builder
A builder for creating immutable
ListMultimap instances, especially public
static final multimaps ("constant multimaps"). |
ImmutableMap
A
Map whose contents will never change, with many other important properties detailed at
ImmutableCollection . |
ImmutableMap.Builder
A builder for creating immutable map instances, especially
public static final maps
("constant maps"). |
ImmutableMultimap
A
Multimap whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
ImmutableMultimap.Builder
A builder for creating immutable multimap instances, especially
public static final
multimaps ("constant multimaps"). |
ImmutableMultiset
A
Multiset whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
ImmutableMultiset.Builder
A builder for creating immutable multiset instances, especially
public static final
multisets ("constant multisets"). |
ImmutableRangeMap
A
RangeMap whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
ImmutableRangeMap.Builder
A builder for immutable range maps.
|
ImmutableRangeSet
A
RangeSet whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
ImmutableRangeSet.Builder
A builder for immutable range sets.
|
ImmutableSet
A
Set whose contents will never change, with many other important properties detailed at
ImmutableCollection . |
ImmutableSet.Builder
A builder for creating
ImmutableSet instances. |
ImmutableSetMultimap
A
SetMultimap whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
ImmutableSetMultimap.Builder
A builder for creating immutable
SetMultimap instances, especially public static
final multimaps ("constant multimaps"). |
ImmutableSortedMap
A
NavigableMap whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
ImmutableSortedMap.Builder
A builder for creating immutable sorted map instances, especially
public static final
maps ("constant maps"). |
ImmutableSortedMultiset
A
SortedMultiset whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
ImmutableSortedMultiset.Builder
A builder for creating immutable multiset instances, especially
public static final
multisets ("constant multisets"). |
ImmutableSortedSet
A
NavigableSet whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
ImmutableSortedSet.Builder
A builder for creating immutable sorted set instances, especially
public static final
sets ("constant sets"), with a given comparator. |
ImmutableTable
A
Table whose contents will never change, with many other important properties detailed
at ImmutableCollection . |
ImmutableTable.Builder
A builder for creating immutable table instances, especially
public static final tables
("constant tables"). |
Interner
Provides equivalent behavior to
String.intern() for other immutable types. |
Interners.InternerBuilder
Builder for
Interner instances. |
LinkedHashMultimap
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. |
LinkedHashMultiset
A
Multiset implementation with predictable iteration order. |
LinkedListMultimap
An implementation of
ListMultimap that supports deterministic iteration order for both
keys and values. |
ListMultimap
A
Multimap that can hold duplicate key-value pairs and that maintains the insertion
ordering of values for a given key. |
MapDifference
An object representing the differences between two maps.
|
MapDifference.ValueDifference
A difference between the mappings from two maps with the same key.
|
MapMaker
A builder of
ConcurrentMap instances that can have keys or values automatically wrapped
in weak references. |
Maps.EntryTransformer
A transformation of the value of a key-value pair, using both key and value as inputs.
|
MinMaxPriorityQueue
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.
|
MinMaxPriorityQueue.Builder
The builder class used in creation of min-max priority queues.
|
Multimap
A collection that maps keys to values, similar to
Map , but in which each key may be
associated with multiple values. |
MultimapBuilder
A builder for a multimap implementation that allows customization of the backing map and value
collection implementations used in a particular multimap.
|
MultimapBuilder.ListMultimapBuilder
A specialization of
MultimapBuilder that generates ListMultimap instances. |
MultimapBuilder.MultimapBuilderWithKeys
An intermediate stage in a
MultimapBuilder in which the key-value collection map
implementation has been specified, but the value collection implementation has not. |
MultimapBuilder.SetMultimapBuilder
A specialization of
MultimapBuilder that generates SetMultimap instances. |
MultimapBuilder.SortedSetMultimapBuilder
A specialization of
MultimapBuilder that generates SortedSetMultimap instances. |
Multiset
A collection that supports order-independent equality, like
Set , but may have duplicate
elements. |
Multiset.Entry
An unmodifiable element-count pair for a multiset.
|
MutableClassToInstanceMap
A mutable class-to-instance map backed by an arbitrary user-provided map.
|
Ordering
A comparator, with additional methods to support common operations.
|
PeekingIterator
An iterator that supports a one-element lookahead while iterating.
|
Range
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. |
RangeMap
A mapping from disjoint nonempty ranges to non-null values.
|
RangeSet |
RowSortedTable
Interface that extends
Table and whose rows are sorted. |
SetMultimap
A
Multimap that cannot hold duplicate key-value pairs. |
Sets.SetView
An unmodifiable view of a set which may be backed by other sets; this view will change as the
backing sets do.
|
SortedMapDifference
An object representing the differences between two sorted maps.
|
SortedMultiset
A
Multiset which maintains the ordering of its elements, according to either their
natural order or an explicit Comparator . |
SortedSetMultimap
A
SetMultimap whose set of values for a given key are kept sorted; that is, they comprise
a SortedSet . |
Streams.DoubleFunctionWithIndex
An analogue of
DoubleFunction also accepting an index. |
Streams.FunctionWithIndex
An analogue of
Function also accepting an index. |
Streams.IntFunctionWithIndex
An analogue of
IntFunction also accepting an index. |
Streams.LongFunctionWithIndex
An analogue of
LongFunction also accepting an index. |
Table
A collection that associates an ordered pair of keys, called a row key and a column key, with a
single value.
|
Table.Cell
Row key / column key / value triplet corresponding to a mapping in a table.
|
TreeBasedTable
Implementation of
Table whose row keys and column keys are ordered by their natural
ordering or by supplied comparators. |
TreeMultimap
Implementation of
Multimap whose keys and values are ordered by their natural ordering or
by supplied comparators. |
TreeMultiset
A multiset which maintains the ordering of its elements, according to either their natural order
or an explicit
Comparator . |
TreeRangeMap
An implementation of
RangeMap based on a TreeMap , supporting all optional
operations. |
TreeRangeSet |
TreeTraverser
Deprecated.
Use
Traverser instead. All instance methods have
their equivalent on the result of Traverser.forTree(tree) where tree
implements SuccessorsFunction , which has a similar API as TreeTraverser.children(T) or can be
the same lambda function as passed into TreeTraverser.using(Function) .
This class is scheduled to be removed in October 2019. |
UnmodifiableIterator
An iterator that does not support
UnmodifiableIterator.remove() . |
UnmodifiableListIterator
A list iterator that does not support
UnmodifiableIterator.remove() , UnmodifiableListIterator.add(E) , or UnmodifiableListIterator.set(E) . |
Class and Description |
---|
UnmodifiableIterator
An iterator that does not support
UnmodifiableIterator.remove() . |
Class and Description |
---|
ImmutableList
A
List whose contents will never change, with many other important properties detailed at
ImmutableCollection . |
Class and Description |
---|
ImmutableList
A
List whose contents will never change, with many other important properties detailed at
ImmutableCollection . |
ImmutableListMultimap
A
ListMultimap whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
Multimap
A collection that maps keys to values, similar to
Map , but in which each key may be
associated with multiple values. |
Class and Description |
---|
ForwardingCollection
A collection which forwards all its method calls to another collection.
|
ForwardingMap
A map which forwards all its method calls to another map.
|
ForwardingObject
An abstract base class for implementing the decorator pattern.
|
ForwardingSet
A set which forwards all its method calls to another set.
|
ImmutableList
A
List whose contents will never change, with many other important properties detailed at
ImmutableCollection . |
ImmutableSet
A
Set whose contents will never change, with many other important properties detailed at
ImmutableCollection . |
Class and Description |
---|
ForwardingCollection
A collection which forwards all its method calls to another collection.
|
ForwardingDeque
A deque which forwards all its method calls to another deque.
|
ForwardingObject
An abstract base class for implementing the decorator pattern.
|
ForwardingQueue
A queue which forwards all its method calls to another queue.
|
ImmutableList
A
List whose contents will never change, with many other important properties detailed at
ImmutableCollection . |
ImmutableMap
A
Map whose contents will never change, with many other important properties detailed at
ImmutableCollection . |
ImmutableSetMultimap
A
SetMultimap whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
Copyright © 2010–2020. All rights reserved.