假设我有这样的东西:
Multimap<Integer, Integer> data = TreeMultimap.create();
我如何使用.headMap()
在我的数据上?我想,TreeMultimap.asMap()
这是要走的路。
文档 ( link ) 说 TreeMap.asMap()
返回NavigableMap<K,Collection<V>>
,但我无法让它发挥作用。
NavigableMap<Integer, ArrayList<Integer>> test = data.asMap(); // type mismatch
SortedMap<Integer, ArrayList<Integer>> test = data.asMap(); // type mismatch
我做错了什么?
谢谢!
PS:我使用的是 Guava 16
最佳答案
data
的类型是 Multimap
,不是TreeMultimap
。另外,一个NavigableMap<Integer, Collection<Integer>>
,与 NavigableMap<Integer, ArrayList<Integer>>
不兼容.
将代码更改为:
TreeMultimap<Integer, Integer> data = TreeMultimap.create();
NavigableMap<Integer, Collection<Integer>> test = data.asMap();
关于java - 如何将 NavigableMap 功能与 Guava 的 Multimap(使用 asMap())一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22719952/