new al;
al.remove方法调用的时候
if(al.contains(a[i])||al.contains(c[i])) {
for(int i1=0;i1<al.size();i1++) {
if(al.get(i1).equals(a[i])) {
al.remove(i1);
al.add(i1,0);
}
if(al.get(i1).equals(c[i])){
al.remove(i1);
al.add(i1,0);
}
}
}是把符合条件的元素全都变成了0,但是在循环中是不能直接删除掉元素的否则会爆发Indexoutofbound错误。之后再对0进行操作就好办了
本文探讨了在Java中使用ArrayList时的一种特殊操作技巧,即如何在遍历过程中安全地修改列表内容,避免IndexOutOfBoundsException错误。通过将符合条件的元素替换为0,而非直接删除,确保了循环的稳定性和后续处理的便利。
2344

被折叠的 条评论
为什么被折叠?



