java arraylist越界問題


  眾所周知,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));
    }
  }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM