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() 获取不同的键。


相关文章