当咱们须要剔除list中的某些元素时,一般的作法就是循环遍历list,而后符合条件时remove掉该元素。spa
for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) {
String str=iterator.next();
if (Objects.equals("one",str)){
iterator.remove();
}
}
// or
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String str=iterator.next();
if (Objects.equals("one",str)){
iterator.remove();
}
复制代码
使用iterator遍历list同时删除元素,不会由于删除元素改变size而形成异常code