由于在做list循环时,对list进行删除会对list的长度大小有影响,可能会导致报错或者是,循环时出差错。
现提供两种方法:
一、
ArrayList al = new ArrayList();
al.add("a");
al.add("b");
for (int i = 0; i < al.size(); i++) {
if (true) {
al.remove(i);
i--;
}
}
二、再初始化一个list,在循环的过程中重新保存,将需要的项保存在新定义的list中。抛弃旧的list。