理论教育 Java程序设计:HashMap类详解

Java程序设计:HashMap类详解

时间:2023-10-18 理论教育 版权反馈
【摘要】:HashMap是采用哈希表来进行实现,因此在保存元素的过程中无法保证元素的存储顺序,HashMap中的元素遍历顺序与这些元素加入HashMap的顺序无关。 编写一个存储Map.Entry的HashMap,并对其进行一些简单操作。图9.13程序运行结果

Java程序设计:HashMap类详解

HashMap是采用哈希表来进行实现,因此在保存元素的过程中无法保证元素的存储顺序,HashMap中的元素遍历顺序与这些元素加入HashMap的顺序无关。

创建一个HashMap的方法有:

1.public HashMap ()

该方法为无参构造方法,用于构造一个空的HashMap,默认容量为16,负载因子为0.75。

2.public HashMap (int initialCapacity)

该方法可以用于构造一个初始容量为initialCapacity、负载因子为0.75的空HashMap,其中initialCapacity表示HashMap的初始容量。如果指定的初始容量为负数,会抛出IllegalArgumentException异常。

3.public HashMap (int initialCapacity, float loadFactor)

该方法可以用于构造一个初始容量为initialCapacity、负载因子为loadFactor的空HashMap,其中,initialCapacity表示HashMap的初始容量,loadFactor表示HashMap的负载因子。如果指定的容量为负数或者负载因子为非正数(0或负数),将会抛出IllegalArgument Exception异常。(www.daowen.com)

4.public HashMap(Map<? extends K,? extends V> m)

该方法用于构造新的HashMap,该HashMap与指定的Map具有相同的映射,且该HashMap具有默认负载因子0.75,且具有足以容纳指定映射m的初始容量,如果指定的Map为空,将抛出NullPointerException异常。

【例 9.9】 编写一个存储Map.Entry<String, Integer>的HashMap,并对其进行一些简单操作。

运行上述代码,程序运行结果如图9.13所示。

图9.13 程序运行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈