coursesToSelect.addAll(2,Arrays.asList(course2))这里的索引2是指插到数组里的第2个位置,而不是所有数据的第2个位置?

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

打不过小怪兽_喵喵

2016-12-01 22:09

添加了课程:1数据结构

添加了课程:2C语言

添加了两门课程:3高等数学;4离散数学

添加了两门课程:5大学英语;6大学语文

按老师讲的输出的是上述结果。我的理解是,索引设为2了,【添加了两门课程:5大学英语;6大学语文】应该在【添加了课程:2C语言】之后,但是结果不是。

所以,代码中索引位置的2,是按调用Arrays.asList(course2)开始计算的吗?

写回答 关注

2回答

  • 晴颜
    2016-12-06 22:15:03
    已采纳

    索引设为2,其实在它之前的还有0,1两个位置,即你新添加的这个数组是从2往下排列的,之前添加的在2这个位置上的数据被挤到后面去了。你上面这几个的输出

    “添加了课程:1数据结构

    添加了课程:2C语言

    添加了两门课程:3高等数学;4离散数学

    添加了两门课程:5大学英语;6大学语文”

    是你添加课程顺序的打印,并不是这些课程的实际排列顺序,实际课程的排列顺序是

    课程:2C语言

    课程:1数据结构

    课程:5大学英语

    课程:6大学语文

    课程:3高等数学

    课程:4离散数学


    打不过小怪兽...

    非常感谢!

    2016-12-08 20:20:00

    共 1 条回复 >

  • 打不过小怪兽_喵喵
    2016-12-01 22:18:06

    有如下课程可选:

    课程:2C语言

    课程:1数据结构

    课程:5大学英语

    课程:6大学语文

    课程:3高等数学

    课程:4离散数学

    看了下一节的课程,取出课程查询,顺序与预期一致的~

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题