如果你的l是如此定义的
List l=new ArrayList();
那么抛出此异常是非常正确的!因为java到源码如下:
public void add(int index, E element) {
if (index > size || index < 0)
throw new IndexOutOfBoundsException(
"Index: "+index+", Size: "+size);
//你的程序就符合index>size,所以就抛出IndexOutOfBoundsException
ensureCapacity(size+1); // Increments modCount!!
System.arraycopy(elementData, index, elementData, index + 1,
size - index);
elementData[index] = element;
size++;
}
温馨提示:答案为网友推荐,仅供参考