溫馨提示×

hashmap遍歷方法有哪幾種

小億
106
2024-01-19 13:50:23
欄目: 編程語言

HashMap的遍歷方法有以下幾種:

  1. 使用Iterator遍歷:通過HashMap的keySet()或entrySet()方法獲取鍵集合或鍵值對集合,然后使用Iterator迭代器進行遍歷。
HashMap<String, Integer> map = new HashMap<>();
// 添加鍵值對到map

// 遍歷鍵集合
Iterator<String> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
    String key = iterator.next();
    // 根據key獲取對應的值
    Integer value = map.get(key);
    // 進行其他操作
}

// 遍歷鍵值對集合
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();
    // 進行其他操作
}
  1. 使用foreach遍歷鍵集合或鍵值對集合:
HashMap<String, Integer> map = new HashMap<>();
// 添加鍵值對到map

// 遍歷鍵集合
for (String key : map.keySet()) {
    // 根據key獲取對應的值
    Integer value = map.get(key);
    // 進行其他操作
}

// 遍歷鍵值對集合
for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    // 進行其他操作
}
  1. 使用Java 8的Stream API遍歷:
HashMap<String, Integer> map = new HashMap<>();
// 添加鍵值對到map

// 遍歷鍵集合
map.keySet().stream().forEach(key -> {
    // 根據key獲取對應的值
    Integer value = map.get(key);
    // 進行其他操作
});

// 遍歷鍵值對集合
map.entrySet().stream().forEach(entry -> {
    String key = entry.getKey();
    Integer value = entry.getValue();
    // 進行其他操作
});

注意:在遍歷過程中,使用Iterator或foreach進行刪除操作時需要使用Iterator的remove()方法,否則會拋出ConcurrentModificationException異常。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女