平台:JCreator
我通常使用从后面数的 for 循环,因为理论上删除它们时应该可以正常折叠:
0123456789
删除偶数:
i = 9: 0123456789
i = 8 //remove 8: 012345679
i = 7: 012345679
i = 6 //remove 6: 01234579
等等
但是当对象被删除时,我得到了这个异常:
线程“AWT-EventQueue-0”中的异常 java.lang.IndexOutOfBoundsException:索引:3,大小:3
for (int i = dArea.size() - 1; i >= 0; i--) {
if (dArea.get(i).getOwn() == 1) {
if (dArea.get(i).getSK() == 2) {
if (dArea.get(i).getX() - dArea.get(i).getW() / 2 > 1350) {
dArea.remove(i);
}
if (dArea.get(i).getX() + dArea.get(i).getW() / 2 < 0) {
dArea.remove(i);
}
if (dArea.get(i).getY() - dArea.get(i).getH() / 2 > 685) {
dArea.remove(i);
}
if (dArea.get(i).getY() + dArea.get(i).getH() / 2 < 0) {
dArea.remove(i);
}
}
}
}
任何想法为什么以及如何解决?