什麼初始容量應該用於HashSet,我知道我將插入1000個整數以防止需要進行任何內部重建?HashSet的初始容量<Integer>
起初我雖然我應該使用1000,但閱讀的構造函數的說明獲取initialCapacity參數它說Constructs a new, empty set; the backing HashMap instance has the specified initial capacity and default load factor (0.75).
。
因此,如果我將容量設置爲1000,那麼hashMap將在達到750個元素時調整大小?
另外我假設一些「空間」是需要的有效性的哈希映射,所以解決IC * 0.75 = 1000得到像1334這樣的東西也可能不是最好的解決方案還是它?
UPDATE:
1)據我所知,內部重新大小的含義是不顯著之一,但它還是一個學習和更好地瞭解我使用的環境機會。並且努力應該是最小的。
2)關於選擇數據結構的幾點意見。請在這裏查看我之前的Q:Data structure recommendation,其中提供了有關我的場景的更多確切信息。
你打算插入1000個以上的整數嗎? –
那麼爲什麼你不使用這個構造函數呢? 'HashSet(int initialCapacity,float loadFactor)' –
那些納秒必須對你來說非常重要。 –