Java中的MultiMap


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

更新于:2020年9月14日

浏览量:255

启动你的职业生涯

完成课程获得认证

开始学习
广告