循环中remove 的缺陷 描述 : list的remove方法会移除原数据,这不是重点,重点是:当在循环中的时候,由于数据移除,那么数据下标索引也会改变,根据下标进行的操作就会有影响. 解决: 使用迭代器来实现,如果只是移除,或者使用下标的实现的思路,就是从尾到前的遍历,如:for(i=list.size()-1;i>0;i–){} Iterator it = xxList.iterator(); while(it.hasnext()){ Object obj = it.next() it.remove() }