Guava が提供する MultiMap の値を追加、削除、および置換したいと考えています。
私は現在、値を追加するためにこれを行っています..
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);
Guava ライブラリを使用すると、値を簡単に削除できます。
myMultimap.remove(1,(float)4.7);
しかし、replaceValues メソッドを使用するにはどうすればよいでしょうか?
私はこれを意味します
myMultimap.replaceValues(1, (float)4.3);
値 4.3 を新しい値 5.99 に置き換えたいとします。どのようにすればよいですか。メソッドは反復可能な関数を期待しており、それを実装する方法がわかりません..
これはエラーです..
タイプ Multimap のメソッド replaceValues(Integer, Iterable) は、引数 (int、float) には適用できません。