在遍历list的时候想要删除其中某些元素,可以使用如下方法
1.倒序遍历list
List<String> list=new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
int size = list.size();
for(int i=size-1;i>=0;i--){
if(list.get(i).equals("3"))
list.remove(i);
}
2.使用迭代器
Iterator<Student> iterator = list.iterator();
while (iterator.hasNext()) {
String s= iterator.next();
if ("2".equals(s)) {
iterator.remove();//使用迭代器的删除方法删除
}
}