我在做
private TreeMultimap<Integer, String> top10words =
Multimaps.synchronizedSortedSetMultimap(TreeMultimap.create());
但是我得到了
类型不匹配:无法从SortedSetMultimap转换为TreeMultimap
我应该在这做什么?我尝试过铸造,但失败了
private TreeMultimap<Integer, String> top10words =
(TreeMultimap<Integer, String>) Multimaps.synchronizedSortedSetMultimap(TreeMultimap.create());
答案 0 :(得分:2)
你应该做的是查看TreeMultimap
的类型层次结构并注意
AbstractSortedKeySortedSetMultimap
AbstractSortedSetMultimap
SortedSetMultimap
。 后者(SortedSetMultimap
)是返回的内容(实际上是SynchronizedSortedSetMultimap
- 内部Guava类),而不是TreeMultimap
(不同步)这就是为什么只有
SortedSetMultimap<Integer, String> top10words =
Multimaps.synchronizedSortedSetMultimap(TreeMultimap.create());
是可能的。