3

Javaには度数表が組み込まれていますか? クラスの 1 つで使用したことは覚えていますし、Python にもあることは知っていますが、独自に作成したのか、Java に使用するためにあるのかは覚えていません。

4

2 に答える 2

8

「頻度表」とは、値からカウントへのマップを意味すると思います。
答えはノーです。

ただし、行儀の良いものを作成するのはそれほど難しいことではありません。

Map<T, Integer> freq = new HashMap<T, Integer> () {
    @Override
    public Integer get(Object key) {
        return containsKey(key) ? super.get(key) : 0;
    }
}

次に、使用するときに、頻度を取得するときに null チェックでコードを乱雑にする必要はありません。

freq.get(value);  // returns zero for not found

またはインクリメントする場合:

freq.put(value, freq.get(value) + 1); // always works, won't throw NPE etc
于 2013-03-07T02:23:55.520 に答える
1

組み込みではありませんが、Apache Commons Statisticsを確認できます。頻度、累積頻度、カウントなどを見つけることができる簡単な頻度テーブルビルダーがあります.

于 2013-03-07T02:22:47.430 に答える