あなたにはHashMap
があり、それは保持する要素の最大数を知っています(最大で、HashMap<EnumType, Integer> countPerEnumType;
という列挙型を使用するので、exampleのため、最大要素数はEnumType.values().length
となります)。そのHashMapの初期容量と負荷率を指定しますか?何故なの)?要素の数が事前に分かっている場合は、HashMapの初期容量と負荷率を定義する必要がありますか?
負荷率が1
になると思いますか? (安全?それとも?副作用で)
length
、
length/loadFactor
、または
(length/loadFactor) + 1
(すなわちだろうそれがいっぱいになり、次の要素がされようとしているとき?挿入されたあなたは、空のバケットのサイズ変更や無駄にメモリを防ぐために、ハッシュマップを設定する必要がありますどのように
EDIT:の例では、列挙型を使用し、Lew Bloch suggested EnumMap(私は質問を言い換えbeforte) - キーは列挙型ではないとしますが、要素の数はまだ分かっていますあなたは前もって終わるだろう?高性能のある
列挙型の値はキーですか? – chrylis
はい。ごめんなさい。私は 'HashMap'が暗黙的に... ;-) –
Christian
を作成し、次に 'EnumMap'を使用すると考えました。 – chrylis