red hat enterprise linux 8到图书
129.9元
(需用券)
去购买 >
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iMilTM2ADMhJDNxQzYhBjM0YGMmFTOkZGOlFDNzQWY58CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
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元
(需用券)
去购买 >