次のようになりましたMultimap
。どうすれば に変換でき MultiMap<String,Integer>
ますか?
Multimap<String, String> multimap= // contents here
使用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);
1 つの方法は、最初のマップのすべての値を調べ、それらに対して String.parseInt() を使用してから、それらを新しいマップに追加することです。