在Java中,Hashtable類的初始化參數可以設置為兩種方式:
- 指定初始容量和負載因子:Hashtable(int initialCapacity, float loadFactor)
- initialCapacity:指定Hashtable的初始容量,即Hashtable中桶的數量。
- loadFactor:指定Hashtable的負載因子,用來控制Hashtable何時進行rehash操作。當Hashtable中的元素個數達到initialCapacity * loadFactor時,會觸發rehash操作,將Hashtable的容量擴大一倍。
示例:
Hashtable<String, Integer> hashtable = new Hashtable<>(10, 0.75f);
- 默認初始化參數:Hashtable()
- 默認情況下,Hashtable的初始容量為11,負載因子為0.75。
示例:
Hashtable<String, Integer> hashtable = new Hashtable<>();
需要注意的是,Hashtable的初始容量和負載因子的設置會影響Hashtable的性能和空間占用,需要根據實際需求進行合理設置。通常建議初始容量設置為預估的元素數量的1.5倍左右,負載因子設置為0.75。