Java是否有内置频率表?我记得在我的一个类中使用了一个,我知道Python有一个,但是我不记得我是自己构建了一个还是Java有一个可以使用。
答案 0 :(得分:8)
我假设“频率表”是指价值计数的地图 答案是否。
虽然创造一个表现良好的人并不是一件容易的事:
Map<T, Integer> freq = new HashMap<T, Integer> () {
@Override
public Integer get(Object key) {
return containsKey(key) ? super.get(key) : 0;
}
}
然后在使用时,在获取频率时不必使用空检查来混淆代码:
freq.get(value); // returns zero for not found
或者在递增时:
freq.put(value, freq.get(value) + 1); // always works, won't throw NPE etc
答案 1 :(得分:1)
不是内置的,但您可以查看Apache Commons Statistics。它有一个简单的频率表构建器,可以查找频率,累积频率,计数等。