当前位置:   article > 正文

List中遍历时删除异常_new for遍历list删除不符合条件的项

new for遍历list删除不符合条件的项

在List遍历删除时产生异常

解决方案:

不要使用for-each遍历,换成迭代器遍历,并且不要用list.remove()方法移除对象,用迭代器的方法iterator.remove()移除对象,具体看下面的代码:

class ArrayListDelete {
    public static void main(String[] args) {
        Student student = new Student("小明", "1");
        Student student1 = new Student("小明", "2");
        Student student2 = new Student("小明", "3");
        ArrayList<Student> students = new ArrayList<>();
        students.add(student);
        students.add(student1);
        students.add(student2);
        Iterator<Student> iterator = students.iterator();
        while (iterator.hasNext()){
            Student next = iterator.next();
            if(next.getId().equals("1")){
                iterator.remove();
            }
        }
        System.out.println(students.toString());
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/957999
推荐阅读
相关标签
  

闽ICP备14008679号