private void removeQueue(Queue queue)
    {
        queue.setTodoDeleted(false);
        if ( queueIndex != -1) {
            this.queueList.add(queueIndex , queue);
            mItemManger.closeAllItems();
        }
    }


其中queueList是queue ArrayList queuelist的ArrayList。

问题:添加queueList时索引为2,列表大小为1,因此,IndexOutOfBoundException会在第
this.queueList.add(queueIndex , queue)

避免这种情况的最佳方法是什么?在Advanced中,谢谢

最佳答案

为了避免IndexOutOfBounds问题,请在执行操作之前检查将要使用的实际大小和索引。

if ( queueList.size()>queueIndex)
{
   this.queueList.add(queueIndex , queue);
}
// Add else part if needed

07-25 22:43