ArrayList的大小不是可以按照需要动态增长的吗?为什么添加课程id=4的时候会报IndexOutOfBoundsException

来源:4-5 学生选课---添加课程 Ⅱ

WMCTXXS

2016-03-23 10:19

Course temp2=(Course)coursesToSelect.get(0);

System.out.println("添加了课程:"+temp2.getId()+":"+temp2.getName());

Course cr3=new Course("3","test");

coursesToSelect.add(4,cr3);


写回答 关注

1回答

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

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

    WMCTXX...

    非常感谢!

    2016-03-24 10:10:34

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题