當咱們須要剔除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