ArrayList内部工作

Shr*_*nde 2 java collections

我想测试一下arrayList的索引工作方式.当我尝试在指定的索引处添加元素时说arrlist.add(15,"shreyas"); 我得到一个异常"IndexOutOfBoundException"..为什么会这样?我很迷惑.请帮忙..!!!提前致谢

ArrayList <String> arrlist = new ArrayList <String>(20);
          arrlist.add(15, "shreyas");
          arrlist.add(18, "jp");

          for(int i=0;i<arrlist.size();i++){
                 System.out.println("Index is i="+i+" And Element is "+arrlist.get(i));
   }
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 7

ArrayList不能有空隙.如果您尚未首先将元素添加到0到14个位置,则无法将元素添加到第15个位置.