2014-03-28 24 views
0

假设我有这样的事情:如何在Guava的Multimap中使用NavigableMap特性(使用asMap())?

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:我使用的是番石榴16

回答

2

类型的dataMultimap,不TreeMultimap。另外,NavigableMap<Integer, Collection<Integer>>NavigableMap<Integer, ArrayList<Integer>>不兼容。

你的代码更改为:

TreeMultimap<Integer, Integer> data = TreeMultimap.create(); 
NavigableMap<Integer, Collection<Integer>> test = data.asMap(); 
+0

谢谢您的回答在这么短的时间! – sascha

相关问题