介紹
在Java開發中,適當地使用HashMap能夠有效地提高程序的效率和開發效率。而對HashMap進行遍歷則是在日常開發中必不可少的一個環節。因此,本篇文章將會詳細闡述Java如何實現遍歷HashMap。
正文
獲取Map中的所有數據
在Java中,我們可以使用forEach循環方式遍歷HashMap,如下所示:
HashMap hashMap = new HashMap(); hashMap.put("key1", "value1"); hashMap.put("key2", "value2"); hashMap.put("key3", "value3"); hashMap.forEach((k, v) -> System.out.println(k + ":" + v));
運行結果為:
key3:value3 key2:value2 key1:value1
結果說明,HashMap中的數據並不是按照插入順序排列的。
獲取指定key的數據
在HashMap中獲取指定的key的數據,我們可以使用get()方法,示例代碼如下:
HashMap hashMap = new HashMap(); hashMap.put("key1", "value1"); hashMap.put("key2", "value2"); hashMap.put("key3", "value3"); String value = hashMap.get("key2"); System.out.println("key2對應的value為:" + value);
結果說明,獲取指定的key的數據,非常方便快捷。
獲取Map中所有的key值
在HashMap中獲取所有key值,我們可以使用keySet()方法,示例代碼如下:
HashMap hashMap = new HashMap(); hashMap.put("key1", "value1"); hashMap.put("key2", "value2"); hashMap.put("key3", "value3"); Set keySet = hashMap.keySet(); for (String key : keySet) { System.out.println("HashMap中的key值:" + key); }
結果說明,使用keySet()方法獲取Map中所有的key值,然後通過for循環進行遍歷輸出,是一種常見的方式。
獲取Map中所有的value值
在HashMap中獲取所有value值,我們可以使用values()方法,示例代碼如下:
HashMap hashMap = new HashMap(); hashMap.put("key1", "value1"); hashMap.put("key2", "value2"); hashMap.put("key3", "value3"); Collection values = hashMap.values(); for (String value : values) { System.out.println("HashMap中的value值為:" + value); }
結果說明,使用values()方法獲取Map中所有的value值,然後通過for循環進行遍歷輸出,也是一種常見的方式。
使用迭代器遍歷Map中的數據
使用迭代器遍歷Map中的數據,是一種比較通用的方式。代碼如下所示:
HashMap hashMap = new HashMap(); hashMap.put("key1", "value1"); hashMap.put("key2", "value2"); hashMap.put("key3", "value3"); Iterator<Map.Entry> iterator = hashMap.entrySet().iterator(); while (iterator.hasNext()){ Map.Entry entry = iterator.next(); System.out.println("key: " + entry.getKey() + " value: " + entry.getValue()); }
結果說明,通過使用entrySet()方法獲取HashMap中的Entry實體集,再通過迭代器進行遍歷每一個entry,從而獲取到key和value。
小結
以上是Java實現遍歷HashMap的不同方法,針對不同的需求,可以選用不同的方法,以提高代碼的可讀性和效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/150720.html