我想在 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 函数,我不确定如何实现它..
这是错误..
Multimap 类型中的方法 replaceValues(Integer, Iterable) 不适用于参数 (int, float)