Java中的MultiMap

Multimap是将键与多个随机值绑定的通用方法。Guava中的Multimap框架具有帮助处理将键映射到多个值的方法。可以将Multimap可视化为一个框架-

  • 是从一个键到一个特定值的映射的集合

  • 是从唯一键到多个值的映射的集合,即值的集合。

可以在使用Map <K,Collection <V >>的地方实现。

多图的优点

  • 借助函数“ put”添加键值对之前,无需填充空集合。

  • 除了空集合的情况外,“ get”方法不会返回null。

  • 当且仅当键已映射到至少一个值时,该键才会出现在Multimap中。

  • 如果多图中的键没有关联值,则将从多图中隐式删除该键。

  • 可以通过函数“大小”获得多图中的值数。

Multimap中的某些功能-

  • Multimap.containsKey(key)-当存在与键相关联的元素/映射作为参数传递给此函数时,此函数返回true。否则,此函数返回false。

  • Multimap.entries()-此函数返回与多图有关的所有键的所有关联值。

-如果我们希望以键值对的形式获取条目,则可以使用'asMap()。entrySet()'。Multimap.size():此函数完整返回Multimap中的条目总数。它没有给出唯一的键,只是给出了所有键。

可以通过使用Multimap.keySet()。size()获得不同的键。