Java 中的 MultiMap
java 8server side programmingprogramming
MultiMap 是一种将键与多个随机值绑定的通用方法。Guava 中的 MultiMap 框架提供了一些方法,用于处理将键映射到多个值。MultiMap 可以理解为一个框架,它实现了 −
- 是从一个键映射到一个特定值的集合
- 是从唯一键映射到多个值的集合,即值的集合。
它可以在使用 Map<K, Collection<V>> 的地方实现。
MultiMap 的优势
- 在使用函数 ‘put’ 添加键值对之前,无需填充空集合。
- ‘get’方法不会返回 null,除非集合为空。
- 当且仅当一个键已映射到至少一个值时,该键才会出现在 Multimap 中。
- 如果 Multimap 中的某个键没有关联值,则会从 Multimap 中隐式删除该键。
- 可以使用函数 ‘size’ 获取 Multimap 中值的数量。
Multimap 中的特定函数 −
- Multimap.containsKey(key) − 当存在与作为参数传递给此函数的键关联的元素/映射时,此函数返回 true。否则,此函数返回 false。
- Multimap.entries() −此函数返回 Multimap 中所有键的所有关联值。
注意 − 如果我们希望以键值对的形式获取条目,可以使用 ‘asMap().entrySet()’。Multimap.size():此函数返回 Multimap 中所有条目的总数。它不会返回不同的键,只会返回所有键。
可以使用 Multimap.keySet().size() 获取不同的键。