java有频率表吗?

时间:2013-03-07 02:19:22

标签: java object

Java是否有内置频率表?我记得在我的一个类中使用了一个,我知道Python有一个,但是我不记得我是自己构建了一个还是Java有一个可以使用。

2 个答案:

答案 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。它有一个简单的频率表构建器,可以查找频率,累积频率,计数等。