我是靠谱客的博主 怕黑猎豹,这篇文章主要介绍删除map中某条记录,使用iterator方法,现在分享给大家,希望可以做个参考。

在Map中直接删除内容将抛出 java.util.ConcurrentModificationException 异常,如果要删除可以用Iterator的remove()方法。

事例中为迭代key的属性
以下代码报错:

Map<String,String> map = new HashMap<String,String> ();
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
    String key = (String) iterator.next();
    if ("1".equals(key) || "2".equals(key)) {
       map.remove(key);
    }
 }
 
正确代码如下:
Map<String,String> map = new HashMap<String,String> ();
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
    String key = (String) iterator.next();
    if ("1".equals(key) || "2".equals(key)) {
       iterator.remove();        //添加该行代码
           
     }
 }
System.out.println(map.get("1"));
System.out.println(map.get("2"));
System.out.println(map.get("3"));

 

最后

以上就是怕黑猎豹最近收集整理的关于删除map中某条记录,使用iterator方法的全部内容,更多相关删除map中某条记录内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部