天天看点

java遍历list删除数据,遍历删除List中的元素方法

red hat enterprise linux 8到图书

129.9元

(需用券)

去购买 >

java遍历list删除数据,遍历删除List中的元素方法

1.通过增强的for循环删除符合条件的多个元素

public void listRemove() {

List students = this.getStudents();

for (Student stu : students) {

if (stu.getId() == 2)

students.remove(stu);

}

}

2.通过增强的for循环删除符合条件的一个元素

public void listRemoveBreak() {

List students = this.getStudents();

for (Student stu : students) {

if (stu.getId() == 2) {

students.remove(stu);

break;

}

}

}

3.通过普通的for删除删除符合条件的多个元素

public void listRemove2() {

List students = this.getStudents();

for (int i=0; i

if (students.get(i).getId()%3 == 0) {

Student student = students.get(i);

students.remove(student);

}

}

}

4.通过Iterator进行遍历删除符合条件的多个元素

public void iteratorRemove() {

List students = this.getStudents();

System.out.println(students);

Iterator stuIter = students.iterator();

while (stuIter.hasNext()) {

Student student = stuIter.next();

if (student.getId() % 2 == 0)

//这里要使用Iterator的remove方法移除当前对象,如果使用List的remove方法,则同样会出现ConcurrentModificationException

stuIter.remove();

}

System.out.println(students);

}

原文链接:https://segmentfault.com/a/1190000012894119

实用现代javascript模块化系列

68.08元

(需用券)

去购买 >

java遍历list删除数据,遍历删除List中的元素方法