亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
兴国县| 长顺县| 通山县| 杭锦后旗| 墨脱县| 元谋县| 宜川县| 平顺县| 安塞县| 泸定县| 海口市| 繁昌县| 晋城| 沙坪坝区| 洛川县| 上高县| 双柏县| 新泰市| 隆尧县| 从化市| 靖宇县| 东源县| 西乡县| 法库县| 平度市| 蓬莱市| 重庆市| 登封市| 西昌市| 大竹县| 信宜市| 樟树市| 虹口区| 河北省| 汪清县| 敖汉旗| 成安县| 高雄县| 高平市| 陇西县| 鹤山市|