遍歷HashMap的方式有以下幾種:
entrySet()
方法獲取一個包含所有鍵值對的Set集合,然后通過Iterator迭代器遍歷集合中的元素,獲取鍵值對。HashMap<String, Integer> map = new HashMap<>();
// 添加鍵值對
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
// 處理鍵值對
}
keySet()
方法獲取一個包含所有鍵的Set集合,然后通過遍歷集合中的鍵來獲取對應的值。HashMap<String, Integer> map = new HashMap<>();
// 添加鍵值對
for (String key : map.keySet()) {
Integer value = map.get(key);
// 處理鍵值對
}
values()
方法獲取一個包含所有值的Collection集合,然后通過遍歷集合中的值來處理對應的鍵值對。HashMap<String, Integer> map = new HashMap<>();
// 添加鍵值對
for (Integer value : map.values()) {
// 處理值
}
HashMap<String, Integer> map = new HashMap<>();
// 添加鍵值對
map.forEach((key, value) -> {
// 處理鍵值對
});