//删除集合中的偶数数据
List arr = new ArrayList();
for(int i = 0; i < 20; i++){
arr.add(i);
}
for(int i = 0; i <arr.size() ; i++){
if(arr.get(i)%2==0){
arr.remove(i);
}
}
for(int i = 0; i < arr.size(); i++){
System.out.print(arr.get(i)+" ");
}
以上的代码是否有问题?是不是出了越界的异常?应该改成这样么?
List arr = new ArrayList();
for(int i = 0; i < 20; i++){
arr.add(i);
}
for(int i = 0; i <arr.size() ; i++){
if(arr.get(i)%2==0){
arr.remove(i);
i--; //加上这一句是否就没问题了?
}
}
for(int i = 0; i < arr.size(); i++){
System.out.print(arr.get(i)+" ");
}