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

溫馨提示×

hashmap怎么遍歷并刪除元素

小億
113
2024-02-05 11:46:43
欄目: 編程語言

在Java中,可以使用迭代器來遍歷和刪除HashMap中的元素。下面是一個示例代碼,演示了如何遍歷HashMap并刪除元素:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        // 創建一個HashMap
        Map<String, Integer> map = new HashMap<>();
        map.put("A", 1);
        map.put("B", 2);
        map.put("C", 3);
        map.put("D", 4);
        
        // 使用迭代器遍歷并刪除元素
        Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
        while (iterator.hasNext()) {
            Map.Entry<String, Integer> entry = iterator.next();
            if (entry.getKey().equals("A")) {
                iterator.remove(); // 刪除元素
            }
        }
        
        // 輸出刪除元素后的HashMap
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println(entry.getKey() + ": " + entry.getValue());
        }
    }
}

以上代碼中,我們使用entrySet()方法獲取一個包含HashMap中所有元素的Set集合,并使用迭代器進行遍歷。在遍歷過程中,當遇到待刪除的元素時,我們使用迭代器的remove()方法刪除該元素。最后,我們再次遍歷HashMap并輸出剩余的元素。

注意:在遍歷HashMap時使用迭代器進行刪除操作是安全的,而使用普通的for-each循環進行刪除操作是不安全的,會引發ConcurrentModificationException異常。

0
丁青县| 库尔勒市| 县级市| 织金县| 罗山县| 武义县| 安丘市| 汾西县| 同心县| 恩施市| 永清县| 应城市| 丁青县| 新平| 襄城县| 瑞丽市| 木里| 额济纳旗| 云阳县| 天水市| 孟津县| 汝城县| 会同县| 广东省| 厦门市| 剑川县| 洛宁县| 汤原县| 北京市| 合川市| 阳谷县| 玉龙| 若尔盖县| 神农架林区| 无为县| 外汇| 西林县| 桐庐县| 怀柔区| 乳山市| 九寨沟县|