Multimap
ArrayListMultimap实现
Multimap也称为Multihash,它是Map的变体,它允许用相同的键关联多个值或者对象。顾名思义,Multimap基于存储键值对的Map接口。它允许重复的键值对存在。例如,Amaury Valdes重复的值在Multimap中与777关联的键的元素已经存在。
Multimap(HashMultimap实现)
HashMultimap不允许相同的键值对重复。
SortedSetMultiMap(TreeMultimap实现)
SortedSetMultimap是一种对给定key的所有Value进行排序存储的集合,即它由SortedSet组成。它跟HashMultimap一样不接受相同的键值对,重复增加一个已经存在键值对没有任何作用。但是,注意只有值是被排序的,因为接口并没有规定键的排序。
MultiSet
MultiSet扩展了Multimap,并且无法保存重复的键值对。MultiSet是List和Set的混合产品,它允许元素重复但是集合中元素的顺序是不被保证的。MultiSet的另一个名称是Bag。