Guavaが提供するマルチマップの値を追加、削除、置き換えたいとします。Guava MultimapのreplaceValuesメソッドの使用方法?
私は値を削除...現在値を追加する
static Multimap<Integer, Float> myMultimap;
myMultimap = ArrayListMultimap.create();
myMultimap.put(1, (float)4.3);
myMultimap.put(2, (float)4.9);
myMultimap.put(1, (float)4.7);
myMultimap.put(1, (float)4.5);
これを行うには、グアバライブラリと簡単です。
myMultimap.remove(1,(float)4.7);
しかし、どのようにreplaceValuesメソッドを使用できますか?
私はこの
myMultimap.replaceValues(1, (float)4.3);
は、私は、新しい値5.99と値4.3を交換したかったと言う意味でどのように私はこの方法は、いくつかの反復処理可能な機能を期待し、私はそれを実装する方法のよう確認していない、それを行う必要がありますMultimapは、引数のために適用されない タイプ(INT、で..
これは誤りである..
方法replaceValues(整数、反復処理可能)フロート)
はあなたに感謝し、今はすべて意味があります...マルチマップの値を置き換える方法はありますか? –
@mirroredAbstraction - キーにマッピングされたすべての値のみ - 一度に1つではありません。 –
'ListMultimap'または' SetMultimap'を使うとき、 'Multimap#get'はそれぞれ' List'か 'Set'を返します:http://code.google.com/p/guava-libraries/wiki/NewCollectionTypesExplained#マルチマップ –