2

次のようになりましたMultimap。どうすれば に変換でき MultiMap<String,Integer>ますか?

Multimap<String, String> multimap= // contents here
4

2 に答える 2

9

使用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-01T10:31:21.147 に答える
2

1 つの方法は、最初のマップのすべての値を調べ、それらに対して String.parseInt() を使用してから、それらを新しいマップに追加することです。

于 2013-07-01T10:26:06.920 に答える