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