我想将Guava Multimap<String ,Collection<String>>
转换成Map<String, Collection<String>>
,但是在使用Multimaps.asMap(multimap)
时出现语法错误。下面是一个代码:如何将Guava HashMultmap转换为java.util.Map
HashMultimap<String, Collection<String>> multimap = HashMultimap.create();
for (UserDTO dto : employees) {
if (dto.getDepartmentNames() != null) {
multimap.put(dto.getUserName().toString().trim(), dto.getDepartmentNames());
}
}
Map<String, Collection<String>> mapOfSets = Multimaps.asMap(multimap);
有人能指出哪里我做了一个错误?
为什么不将'mapOfSets'定义为Map>'? –
RealSkeptic
我已经返回的方法是返回Map>,这样我需要相同的返回类型。 –
user565
我已经检查过我的所有进口都使用番石榴API而不是Apache – user565