-1

各注文に駐車場を割り当て、他の駐車場の注文セットから駐車場を割り当てられた注文を削除したいときに問題が発生しました。この配列リスト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);
    }

}

助けてくれてありがとう〜;-)

4

1 に答える 1