| 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.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 backed by an  EnumMap. | 
| 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. | 
| ForwardingDeque A deque which forwards all its method calls to another deque. | 
| 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 hash tables. | 
| HashBiMap A  BiMapbacked by two hash tables. | 
| HashMultimap Implementation of  Multimapusing hash tables. | 
| HashMultiset Multiset implementation backed by a  HashMap. | 
| 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. | 
| 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. | 
| MapConstraint Deprecated. 
 Use  Preconditionsfor basic checks. In place of
     constrained maps, we encourage you to check your preconditions
     explicitly instead of leaving that work to the map implementation.
     For the specific case of rejecting null, considerImmutableMap.
     This class is scheduled for removal in Guava 20.0. | 
| 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 having any combination of the following features:
 
 keys or values automatically wrapped in weak or soft references
 notification of evicted (or otherwise removed) entries | 
| 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 | 
|---|
| 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. | 
| 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-2015. All Rights Reserved.