我有五个数字的列表(一手纸牌)。我想获取列表中每个数字的出现频率,并将其放入地图或类似内容中。

我知道自己轻松实现这一点。但是我很好奇,在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/

10-11 01:41