for(int i=0;i<list.size();i++){
if(list.get(i).equals("A"))
list.remove(i);
}
使用for循环会导致循环不完,因为下标改变了
使用stream的forEach也不行,会报错,
正确方法如下:
Iterator<String> it = list.iterator();
while(it.hasNext()){
String x = it.next();
if(x.equals("A")){
it.remove();
}
}
使用迭代器的remove方法