我得到了下面的Multimap,怎样才能把它转换成MultiMap<String,Integer>呢?
Multimap<String, String> multimap= // contents here发布于 2013-07-01 18:31:21
使用Multimaps#transformValues(Multimap, Function)
Multimap<String, Integer> transformed = Multimaps.transformValues(multimap,
new Function<String, Integer>() {
@Override public Integer apply(String value) {
return Integer.valueOf(value);
}
});另请参阅:
或者在Java 8+中:
Multimap<String, Integer> transformed =
Multimaps.transformValues(multimap, Integer::valueOf);发布于 2013-07-01 18:26:07
一种方法是遍历第一个映射中的所有值,并对它们使用String.parseInt(),然后将它们添加到新映射中。
https://stackoverflow.com/questions/17402187
复制相似问题