Guava的新增集合类型的例子

本文介绍了Multimap的不同实现方式,包括ArrayListMultimap、HashMultimap及SortedSetMultimap等,探讨了它们如何处理键值对重复的问题。此外,还讨论了MultiSet的概念及其与Multimap的关系。
摘要由CSDN通过智能技术生成

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。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值