HashMap 是 Java 中常用的一種集合類型,它是基於哈希表的實現,可以存儲鍵值對,其中鍵值對是無序的。在使用 HashMap 的過程中,我們需要對 HashMap 進行遍歷,從而獲取其中的數據。
一、使用 foreach 循環遍歷 HashMap
Java 5 提供了 foreach 循環,可以簡化代碼並且避免一些錯誤。foreach 循環可以遍曆數組、集合等容器。在遍歷 HashMap 時,我們可以使用 foreach 循環對其中的鍵值對進行遍歷。
HashMap hashMap = new HashMap(); // 放入鍵值對 hashMap.put("key1","value1"); hashMap.put("key2","value2"); hashMap.put("key3","value3"); // 使用 foreach 循環遍歷 HashMap for (String key : hashMap.keySet()) { String value = hashMap.get(key); System.out.println(key + " : " + value); }
上面的代碼使用 foreach 循環遍歷 HashMap,首先通過 keySet 方法獲取 HashMap 中所有的 key 值,之後通過 get 方法取出對應的 value 值,最後將 key 和 value 列印出來。
二、使用 Iterator 遍歷 HashMap
HashMap 是一種非常常用的數據結構,我們在對 HashMap 進行遍歷時,還可以使用 Iterator 進行遍歷操作,通過 Iterator 可以獲取到 Map.Entry 對象,其中包含了鍵值對的信息。
HashMap hashMap = new HashMap(); // 放入鍵值對 hashMap.put("key1","value1"); hashMap.put("key2","value2"); hashMap.put("key3","value3"); // 使用 Iterator 遍歷 HashMap Iterator<Map.Entry> iterator = hashMap.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry entry = iterator.next(); String key = entry.getKey(); String value = entry.getValue(); System.out.println(key + " : " + value); }
上面的代碼中,我們通過 entrySet 獲取了 HashMap 中所有鍵值對的信息,通過 iterator 對其進行遍歷,每次迭代都可以獲取到一個鍵值對的信息,包括 key 和 value,從而實現了對 HashMap 的遍歷。
三、使用 Lambda 表達式遍歷 HashMap
Java 8 引入了 Lambda 表達式,可以使用 Lambda 表達式對 HashMap 進行遍歷操作。
HashMap hashMap = new HashMap(); // 放入鍵值對 hashMap.put("key1","value1"); hashMap.put("key2","value2"); hashMap.put("key3","value3"); // 使用 Lambda 表達式遍歷 HashMap hashMap.forEach((key, value) -> System.out.println(key + " : " + value));
上面的代碼使用 forEach 方法和 Lambda 表達式,對 HashMap 進行遍歷操作,其中參數 key 和 value 分別表示鍵值對中的 key 和 value。對於每一個 key 和 value,我們都可以通過 Lambda 表達式對其進行處理,從而實現對 HashMap 的遍歷。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/248195.html