这是大概是边遍历边删除导致的
单线程
List<Integer> listTest=new ArrayList<>();
listTest.add(1);
listTest.add(2);
listTest.add(3);
listTest.add(4);
listTest.add(5);
listTest.add(6);
for(int i = 0;i<listTest.size();i++){
if (i==3) {
listTest.remove(i);
}
}
解决办法
for(int i = 0;i<listTest.size();i++){
if (i==3) {
listTest.remove(i);
i--;//就可以了
}
}