Java 有内置的频率表吗?我记得在我的一门课程中使用过一个,并且我知道 Python 有一个,但我不记得是我自己构建的还是 Java 是否有一个可供使用。
我假设“频率表”是指值到计数的映射。
答案是no.
不过,创建一个行为良好的人并不困难:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)