眾所周知,Java中的arraylist的大小是隨着我們添加的元素多少而變化的,於是我們習慣性的以為arraylist就是無限大的,其實不然,arraylist也是有邊界的。
當我們調用arraylist.add(object temp)的時候是不會出現數組越界的問題的,但是我們調用arraylist.add(int index, object temp)的時候,就有可能出現數組越界。
如果我們初始化arraylist后,沒有add元素就要按照索引插入元素,那么此時就會爆出數組越界的問題。因為此時arraylist還沒有給你索引的地方分配空間。
解決辦法是寫一個init()方法,為你要索引的地方分配一個空間,這樣就不會出現問題。
public void init() { for (int i = 0; i < 8; i++) { warland.add(new Dependent(1, 1)); } }