我有五个数字的列表(一手纸牌)。我想获取列表中每个数字的出现频率,并将其放入地图或类似内容中。
我知道自己轻松实现这一点。但是我很好奇,在Collections框架中有办法吗?
(要清楚,列表中的不是每个特定数字的频率,而是每个数字的频率。)
最佳答案
使用Guava HashMultiset
,它内置了计数功能:
HashMultiset<String> set = HashMultiset.create(yourList);
int x = set.count("abc");
您还可以迭代并获得所有元素的计数:
for(Multiset.Entry<String> entry : set.entrySet()) {
System.out.println(entry.getElement() + " -> " + entry.getCount());
}
关于java - 如何获得列表中数字的频率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28785119/