我有一个包含两个字符串的 Multimap
。例如:
1 = [key,car],
2 = [key,blue],
3 = [key,car]
多重映射定义(我使用的是Guava库):
ListMultimap<Integer, String> map_multi = ArrayListMultimap.create();
这是我如何向MultiMap中添加值的方法:
for (int i = 0; i < list.size(); i++) {
if (i + 1 < list.size()) {
multimap.put(i,(String) list.get(i));
multimap.put(i,(String) list.get(i+1));
} else if (i + 1 == list.size()) {
}
}
我想要计算multimap中相同值的出现次数。
因此,如果我在multimap中计算值[key, car]的数量(例如上面给出的示例),则结果应该是2:
- [key,car]的出现次数= 2
- [key,blue]的出现次数= 1
B = Collections.frequency(new ArrayList<Storage>(map.values()), map.get(number));
但我没有得到正确的结果。