我想添加,删除和替换由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