编程中遇到一个问题,需要循环数组并删除其中的多个指定元素,使用遍历之后remove的方法会产生如下错误:、
数组初始数据:
List<String> list = new ArrayList<String>();
list.add("a");
list.add("a");
list.add("c");
list.add("d");
list.add("a");
删除其中的“a”;
1.使用for遍历:
for(int i=0;i<list.size();i++){
System.out.println("before:"+list+"list.size:"+list.size()+" i="+i+"对比的数据是:"+list.get(i));
if(list.get(i).equals("a")){
list.remove(i);
}
System.out.println("after:"+list+