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 程序运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。