ArrayList的大小不是可以按照需要動態(tài)增長的嗎?為什么添加課程id=4的時候會報IndexOutOfBoundsException
Course temp2=(Course)coursesToSelect.get(0);
System.out.println("添加了課程:"+temp2.getId()+":"+temp2.getName());
Course cr3=new Course("3","test");
coursesToSelect.add(4,cr3);
Course temp2=(Course)coursesToSelect.get(0);
System.out.println("添加了課程:"+temp2.getId()+":"+temp2.getName());
Course cr3=new Course("3","test");
coursesToSelect.add(4,cr3);
2016-03-23
舉報
2016-03-23
個人理解,僅供參考:arraylist的大小應(yīng)該是根據(jù)arraylist中元素多少來確定的,而你插入這條語句(coursesToSelect.add(4,cr3);)時,加上這條語句的元素一共才4個元素,所有它的下標最多是3.