【发布时间】:2012-04-16 08:13:05
【问题描述】:
我想在 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);
假设我想用新值 5.99 替换值 4.3,我应该怎么做,该方法需要一些 Iterable 函数,我不确定如何实现它..
这是错误..
方法replaceValues(Integer, Iterable) Multimap 类型不适用于参数 (int, 浮动)
【问题讨论】: