问答详情
源自:4-5 学生选课---添加课程 Ⅱ

ArrayList的大小不是可以按照需要动态增长的吗?为什么添加课程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);


提问者:WMCTXXS 2016-03-23 10:19

个回答

  • liu4510
    2016-03-23 10:44:18
    已采纳

    个人理解,仅供参考:arraylist的大小应该是根据arraylist中元素多少来确定的,而你插入这条语句(coursesToSelect.add(4,cr3);)时,加上这条语句的元素一共才4个元素,所有它的下标最多是3.