Java中hashmap构造方法
时间: 2023-11-30 10:27:20 浏览: 80
HashMap是Java中常用的Map集合实现类,它可以存储键值对,并且允许null作为键和值。
HashMap的构造方法如下:
1. `HashMap()`: 创建一个空的HashMap。
2. `HashMap(int initialCapacity)`: 创建一个具有指定初始容量的HashMap。初始容量是HashMap可以容纳的键值对数量,如果不指定,则默认为16。
3. `HashMap(int initialCapacity, float loadFactor)`: 创建一个具有指定初始容量和负载因子的HashMap。负载因子是HashMap在容量自动增加之前可以达到的平均负载因子,如果不指定,则默认为0.75。
4. `HashMap(Map<? extends K,? extends V> m)`: 创建一个包含指定Map中所有键值对的HashMap。
其中,第三种构造方法中的负载因子是一个重要的概念,它表示HashMap在什么时候会自动扩容,当HashMap中的键值对数量达到了容量乘以负载因子时,HashMap会自动扩容。在扩容时,HashMap会重新计算每个键值对的hash值,并将它们分配到新的桶中。扩容后,HashMap的大小会变为原来的两倍。
阅读全文