中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
罗甸县| 辰溪县| 中牟县| 庆元县| 铁力市| 富川| 平江县| 清新县| 松原市| 洛浦县| 遂平县| 游戏| 江西省| 沧源| 九江县| 台中市| 宣城市| 灌阳县| 五家渠市| 桓台县| 石渠县| 鄂托克旗| 扬中市| 阳春市| 雅安市| 荆州市| 鄄城县| 绩溪县| 中阳县| 宾川县| 怀来县| 古蔺县| 全椒县| 海淀区| 靖西县| 民县| 莎车县| 内江市| 涡阳县| 泸定县| 昌吉市|