1.首先List删除元素是不能用增强for语句(foreach)的,因为增强for语句主要是用来查询的。虽然也可以用迭代器Iterator来删除,但本人建议最好还是用普通for循环来删除。
2.List空间是存在于缓存中的,从数据库中取来的数据放在List中,然后进行删除,这删除的是缓存中的数据并不会对数据库中的数据产生影响。
3..List删除元素最好倒序进行删除,如果正序删除List元素位置会发生改变,倒序就不会(这里就涉及到了数据结构的知识)。
List list=new ArrayList();
for (int i=list.size()-1;i>=0;i--) {
list.remove(i);
}