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)
。
避免这种情况的最佳方法是什么?在高级,谢谢
答案 0 :(得分:2)
要避免IndexOutOfBounds问题,请在执行操作之前检查您要使用的实际大小和索引。
if ( queueList.size()>queueIndex)
{
this.queueList.add(queueIndex , queue);
}
// Add else part if needed