一般想到的是for循环,但是这样写是由问题的,这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的索引也在变化,所以会导致你在遍历的时候漏掉某些元素。
for (int i = 0; i < data.length; i++) {
list.add(data[i]);
}
下面的正确删除list中元素的方法
1.可以按索引从大到小删除
for (int i = list.size()-1;i >= 0;i–) {
list.remove(i);
}
for (int i = 0;i < list.size();i++) {
list.remove(i);
i–;
}
3.迭代删除
Iterator it = list.iterator();
while(it.hasNext()){
int res = (int) it.next();
it.remove();
}