わかりました、これが私の状況です:
重複を含む可能性のある状態の配列があります。重複を取り除くには、それらをすべてセットに追加します。
しかし、セットを作成するとき、初期容量と負荷率を定義したいのですが、それらをどのように設定すればよいですか?
グーグルから、私は思いついた:
String[] allStates = getAllStates();
Set<String> uniqueStates = new HashSet<String>(allStates.length, 0.75);
これの問題は、allStates に 1 ~ 5000 の州を含めることができることです。そのため、セットの容量は 5000 を超えますが、最大で 50 しか含まれません。
したがって、セットの最大サイズを状態の最大数に設定し、負荷係数を 1 に設定することもできます。
私の質問は本当に次のとおりだと思います:
- セットにいくつのアイテムを入れるかわからない場合、初期容量をどのように設定する必要がありますか?
- 格納できる最大数が 50 の場合に、何に設定されるかは本当に重要ですか?
- 私はそれについて心配する必要がありますか?