在初始化HashMap時,可以通過構造函數指定初始容量和負載因子。初始容量表示HashMap內部數組的大小,負載因子表示HashMap在達到多少比例的填充程度時會進行擴容操作。
HashMap<Integer, String> hashMap = new HashMap<>(16, 0.75f);
在初始化HashSet時,只能通過構造函數指定初始容量,因為HashSet實際上是基于HashMap實現的。同樣可以通過指定初始容量和負載因子來提高性能。
HashSet<String> hashSet = new HashSet<>(16, 0.75f);
需要根據具體場景和數據量來調整初始容量和負載因子,一般情況下,初始容量取2的冪次方,負載因子取0.75是比較常見的選擇。