Java Map遍历的同时进行元素删除


注意:容器在遍历的同时,是不能对元素进行删除 ,否则会报异常, 应该使用迭代器进行元素删除

代码如下:

        Map<String, String> map = new TreeMap<>();
        map.put("name", "user");
        map.put("password", "12345");
        System.out.println(map);
        
        Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
        while (iterator.hasNext()) {
            Map.Entry<String, String> entry = iterator.next();
            if (entry.getKey().equals("name")) {
                iterator.remove();
            }
        }
        System.out.println(map);

 


版权声明:本文为hu285279904原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。