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