一般想到的是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(); }