0

したがって、 のキーに関連付けられた >1 の値があった場合、同じの重複を含むListMultimap<Integer, String>に変換したい があります。たとえば、次の場合:List<Integer>IntegerIntegerListMultimap

ListMultimap<Integer, String> myMap = {2 -> "foo", 3 -> ("bar1, bar2")}

結果List<Integer>を次のようにしたい: [2, 3, 3]. これを行う最も簡単な方法は何ですか?

ありがとう。

4

1 に答える 1

4

これが Guava だとすると、これは 1 行だけです

Lists.newArrayList(multimap.keys())

または、持っている場合はImmutableListMultimap

multimap.keys().asList()

(ここでMultimap.keys()は であることに注意してください。これはMultiset<Integer>、必要な方法で要素を正確に反復処理します。つまり、そのキーに関連付けられた各値に対して、各キーが 1 回出現します。)

于 2013-07-16T18:38:45.280 に答える