当我想将停车分配给每个订单,然后从其他停车的订单集中删除停车分配订单时,我遇到了一个问题。这个数组列表arr_assignedOrderSet的大小为 22,因此它应该迭代 22 次。但我不知道为什么它在 11 次后停止了。如果我将迭代次数arr_assignedOrderSet.size()替换为22,它将向我显示“java.lang.IndexOutOfBoundsException: Index 11 out of bounds for length 11”的错误。代码如下:
ArrayList<Order> arr_assignedOrderSet = new ArrayList<Order>();
arr_assignedOrderSet = pop_parkings.get(index).orderSet;
for(int i=0; i<arr_assignedOrderSet.size(); i++){
Order order = arr_assignedOrderSet.get(i);
for(int j=0; j<order.col_parking.size(); j++){
Parking p = order.col_parking.get(j);
p.orderSet.remove(order);
}
}
非常感谢您的帮助~ ;-)