在本系列中咱们首先来学习一些Guava的集合框架,也就是这个package:com.google.common.collecthtml
在这个包下面有一些通用的集合接口和一些相关的类。java
ListMultimap是Multimap的一个扩展,也可以容纳相同的entries,同时支持随机访问一个特定key的值。api
SetMultimap是Multimap的一个扩展,不允许容纳相同的entries,也就是说若是有相同的key出如今SetMultimap中,那么这些key对应的值必定是不相同的。oracle
SortedSetMultimap是SetMultimap的一个扩展,对于一个给定的key对应的value是一个SortedSet。框架
Table是一个新的类型,有点象java.util.Map,可是它是根据行key和列key的坐标来索引value的。学习
An extension of Map
that associates a raw type with an instance of that type.google
ImmutableListcode
ImmutableSet
ImmutableSortedSet
ContiguousSet (see Range)
htm
ImmutableMap
ImmutableSortedMap
MapMaker索引
ImmutableBiMap
HashBiMap
EnumBiMap
EnumHashBiMap
ImmutableMultiset
HashMultiset
LinkedHashMultiset
TreeMultiset
EnumMultiset
ConcurrentHashMultiset
ImmutableMultimap
ImmutableListMultimap
ImmutableSetMultimap
ArrayListMultimap
HashMultimap
TreeMultimap
LinkedHashMultimap
LinkedListMultimap
ImmutableTable
ArrayTable
HashBasedTable
TreeBasedTable
ImmutableClassToInstanceMap
MutableClassToInstanceMap
Collections2
Iterators
Iterables
Lists
Maps
Queues
Sets
Multisets
Multimaps
Tables
ObjectArrays
Ordering
ComparisonChain
AbstractIterator
AbstractSequentialIterator
ImmutableCollection
UnmodifiableIterator
UnmodifiableListIterator
Range
RangeMap
DiscreteDomain
ContiguousSet
Interner, Interners
Constraint, Constraints
MapConstraint, MapConstraints
MapDifference, SortedMapDifference
MinMaxPriorityQueue
PeekingIterator
ForwardingCollection ForwardingConcurrentMap ForwardingIterator ForwardingList ForwardingListIterator ForwardingListMultimap ForwardingMap ForwardingMapEntry ForwardingMultimap ForwardingMultiset ForwardingNavigableMap ForwardingNavigableSet ForwardingObject ForwardingQueue ForwardingSet ForwardingSetMultimap ForwardingSortedMap ForwardingSortedMultiset ForwardingSortedSet ForwardingSortedSetMultimap ForwardingTable