为了账号安全,请及时绑定邮箱和手机立即绑定

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

添加了课程:1数据结构

添加了课程:2C语言

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

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

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

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

正在回答

2 回答

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

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

添加了课程:2C语言

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

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

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

课程:2C语言

课程:1数据结构

课程:5大学英语

课程:6大学语文

课程:3高等数学

课程:4离散数学


1 回复 有任何疑惑可以回复我~
#1

打不过小怪兽_喵喵 提问者

非常感谢!
2016-12-08 回复 有任何疑惑可以回复我~

有如下课程可选:

课程:2C语言

课程:1数据结构

课程:5大学英语

课程:6大学语文

课程:3高等数学

课程:4离散数学

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信