91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

hashmap遍歷方法有哪幾種

小億
83
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
淄博市| 新乐市| 潜江市| 宜宾县| 玉林市| 庆云县| 洮南市| 临汾市| 宜黄县| 静乐县| 江门市| 右玉县| 潮州市| 营山县| 宝山区| 宾川县| 长子县| 肇东市| 德安县| 万源市| 施甸县| 越西县| 彭州市| 定安县| 上高县| 峨眉山市| 柳江县| 浦县| 嘉祥县| 新巴尔虎右旗| 江门市| 宁城县| 察隅县| 蓬安县| 隆化县| 措勤县| 寻甸| 滕州市| 湖南省| 石河子市| 盱眙县|