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进行操作就好办了