在queueList中添加时IndexOutOfBoundException

时间:2016-11-18 08:42:24

标签: java arrays list arraylist indexoutofboundsexception

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)

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

1 个答案:

答案 0 :(得分:2)

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

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