删除List某个元素使用list.remove(index)方法。在删除某个元素后list大小在变化,而遍历的下标没有发生改动,导致会漏掉一些数据。
所以删除多个元素时,可以使用如下方法:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Demo34 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aa");
list.add("abc");
list.add("bb");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) {
String str = iterator.next();
if("abc".equals(str)) {
iterator.remove();
}
}
}
}