我想添加,刪除和替換由Guava提供的MultiMap中的值。如何使用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,我應該怎麼做,該方法需要一些可迭代的功能,我不知道是如何實現它..
這是錯誤..
方法replaceValues(整數,可迭代)在 類型Multimap之不適用於參數(INT, 浮動)
謝謝,這一切都有道理...有沒有什麼方法可以替代多圖中的值? – 2012-04-16 08:33:15
@mirroredAbstraction - 只有映射到一個鍵的所有值 - 不是一次一個。 – 2012-04-16 08:36:00
當使用ListMultimap或SetMultimap時,Multimap#get'分別返回List或Set, Multimap之 – 2012-04-16 11:13:47