| 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  Mapwhose contents will never change, with many other important properties detailed atImmutableCollection. | 
| Class and Description | 
|---|
| ArrayListMultimap Implementation of  Multimapthat uses anArrayListto store
 the values for a given key. | 
| ArrayTable Fixed-size  Tableimplementation 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
  Multisetoperations (exceptions where noted). | 
| ContiguousSet A sorted set of contiguous values in a given  DiscreteDomain. | 
| DiscreteDomain A descriptor for a discrete  Comparabledomain such as allIntegerinstances. | 
| EnumBiMap A  BiMapbacked by twoEnumMapinstances. | 
| EnumHashBiMap A  BiMapbacked by anEnumMapinstance for keys-to-values, and
 aHashMapinstance 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 An expanded  IterableAPI, providing functionality similar to Java 8's powerful streams library in a slightly different way. | 
| 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  Tableusing linked hash tables. | 
| HashBiMap A  BiMapbacked by two hash tables. | 
| HashMultimap Implementation of  Multimapusing hash tables. | 
| HashMultiset Multiset implementation that uses hashing for key and entry access. | 
| ImmutableBiMap A  BiMapwhose contents will never change, with many other important properties detailed
 atImmutableCollection. | 
| ImmutableBiMap.Builder A builder for creating immutable bimap instances, especially  public
 static finalbimaps ("constant bimaps"). | 
| ImmutableClassToInstanceMap A  ClassToInstanceMapwhose contents will never change, with many
 other important properties detailed atImmutableCollection. | 
| ImmutableClassToInstanceMap.Builder A builder for creating immutable class-to-instance maps. | 
| ImmutableCollection A  Collectionwhose contents will never change, and which offers a few additional
 guarantees detailed below. | 
| ImmutableCollection.Builder Abstract base class for builders of  ImmutableCollectiontypes. | 
| ImmutableList A  Listwhose contents will never change, with many other important properties detailed atImmutableCollection. | 
| ImmutableList.Builder A builder for creating immutable list instances, especially  public
 static finallists ("constant lists"). | 
| ImmutableListMultimap A  ListMultimapwhose contents will never change, with many other important properties
 detailed atImmutableCollection. | 
| ImmutableListMultimap.Builder A builder for creating immutable  ListMultimapinstances, especiallypublic static finalmultimaps ("constant multimaps"). | 
| ImmutableMap A  Mapwhose contents will never change, with many other important properties detailed atImmutableCollection. | 
| ImmutableMap.Builder A builder for creating immutable map instances, especially  public
 static finalmaps ("constant maps"). | 
| ImmutableMultimap A  Multimapwhose contents will never change, with many other important properties
 detailed atImmutableCollection. | 
| ImmutableMultimap.Builder A builder for creating immutable multimap instances, especially
  public static finalmultimaps ("constant multimaps"). | 
| ImmutableMultiset A  Multisetwhose contents will never change, with many other important properties
 detailed atImmutableCollection. | 
| ImmutableMultiset.Builder A builder for creating immutable multiset instances, especially  public static finalmultisets ("constant multisets"). | 
| ImmutableRangeMap A  RangeMapwhose contents will never change, with many other important properties
 detailed atImmutableCollection. | 
| ImmutableRangeMap.Builder A builder for immutable range maps. | 
| ImmutableRangeSet A  RangeSetwhose contents will never change, with many other important properties
 detailed atImmutableCollection. | 
| ImmutableRangeSet.Builder A builder for immutable range sets. | 
| ImmutableSet A  Setwhose contents will never change, with many other important properties detailed atImmutableCollection. | 
| ImmutableSet.Builder A builder for creating  ImmutableSetinstances. | 
| ImmutableSetMultimap A  SetMultimapwhose contents will never change, with many other important properties
 detailed atImmutableCollection. | 
| ImmutableSetMultimap.Builder A builder for creating immutable  SetMultimapinstances, especiallypublic static finalmultimaps ("constant multimaps"). | 
| ImmutableSortedMap A  NavigableMapwhose contents will never change, with many other important properties
 detailed atImmutableCollection. | 
| ImmutableSortedMap.Builder A builder for creating immutable sorted map instances, especially  public static finalmaps ("constant maps"). | 
| ImmutableSortedMultiset A  SortedMultisetwhose contents will never change, with many other important properties
 detailed atImmutableCollection. | 
| ImmutableSortedMultiset.Builder A builder for creating immutable multiset instances, especially  public static finalmultisets ("constant multisets"). | 
| ImmutableSortedSet A  NavigableSetwhose contents will never change, with many other important properties
 detailed atImmutableCollection. | 
| ImmutableSortedSet.Builder A builder for creating immutable sorted set instances, especially  public static finalsets ("constant sets"), with a given comparator. | 
| ImmutableTable A  Tablewhose contents will never change, with many other important
 properties detailed atImmutableCollection. | 
| ImmutableTable.Builder A builder for creating immutable table instances, especially  public
 static finaltables ("constant tables"). | 
| Interner Provides equivalent behavior to  String.intern()for other immutable
 types. | 
| Interners.InternerBuilder Builder for  Internerinstances. | 
| LinkedHashMultimap Implementation of  Multimapthat 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  Multisetimplementation with predictable iteration order. | 
| LinkedListMultimap An implementation of  ListMultimapthat supports deterministic
 iteration order for both keys and values. | 
| ListMultimap A  Multimapthat 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  ConcurrentMapinstances 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  MultimapBuilderthat generatesListMultimapinstances. | 
| MultimapBuilder.MultimapBuilderWithKeys An intermediate stage in a  MultimapBuilderin which the key-value collection map
 implementation has been specified, but the value collection implementation has not. | 
| MultimapBuilder.SetMultimapBuilder A specialization of  MultimapBuilderthat generatesSetMultimapinstances. | 
| MultimapBuilder.SortedSetMultimapBuilder A specialization of  MultimapBuilderthat generatesSortedSetMultimapinstances. | 
| 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
  Comparabletype; 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  Tableand whose rows are sorted. | 
| SetMultimap A  Multimapthat 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  Multisetwhich maintains the ordering of its elements, according to
 either their natural order or an explicitComparator. | 
| SortedSetMultimap A  SetMultimapwhose set of values for a given key are kept sorted;
 that is, they comprise aSortedSet. | 
| 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  Tablewhose row keys and column keys are ordered
 by their natural ordering or by supplied comparators. | 
| TreeMultimap Implementation of  Multimapwhose 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  RangeMapbased on aTreeMap, supporting
 all optional operations. | 
| TreeRangeSet | 
| TreeTraverser Views elements of a type  Tas nodes in a tree, and provides methods to traverse the trees
 induced by this traverser. | 
| UnmodifiableIterator An iterator that does not support  UnmodifiableIterator.remove(). | 
| UnmodifiableListIterator A list iterator that does not support  UnmodifiableIterator.remove(),UnmodifiableListIterator.add(E), orUnmodifiableListIterator.set(E). | 
| Class and Description | 
|---|
| UnmodifiableIterator An iterator that does not support  UnmodifiableIterator.remove(). | 
| Class and Description | 
|---|
| ImmutableList A  Listwhose contents will never change, with many other important properties detailed atImmutableCollection. | 
| TreeTraverser Views elements of a type  Tas nodes in a tree, and provides methods to traverse the trees
 induced by this traverser. | 
| Class and Description | 
|---|
| ImmutableList A  Listwhose contents will never change, with many other important properties detailed atImmutableCollection. | 
| ImmutableListMultimap A  ListMultimapwhose contents will never change, with many other important properties
 detailed atImmutableCollection. | 
| 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  Listwhose contents will never change, with many other important properties detailed atImmutableCollection. | 
| ImmutableSet A  Setwhose contents will never change, with many other important properties detailed atImmutableCollection. | 
| 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  Listwhose contents will never change, with many other important properties detailed atImmutableCollection. | 
| ImmutableMap A  Mapwhose contents will never change, with many other important properties detailed atImmutableCollection. | 
| ImmutableMultimap A  Multimapwhose contents will never change, with many other important properties
 detailed atImmutableCollection. | 
Copyright © 2010–2017. All rights reserved.