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

把大学英语和高等数学 放在了数组的 4 和 5 的位置上可结果为什么是这样?

http://img1.sycdn.imooc.com//561233cd00011fce11470206.jpg

把大学英语和高等数学 放在了数组的 4 和 5 的位置上可结果为什么是这样?http://img1.sycdn.imooc.com//5612333600010c9204790115.jpg

正在回答

1 回答

原因出在你的第二行代码用于用的addAll(1, Arrays.asList(courses2));的方法,你这行代码的意思是讲课程数组courses2中的两门课程从“1”这个位置开始放,也就是说:你添加的高等数学,和大学英语就位于课程列表的1和2位置上;此时你前面添加的3和4位置的上的离散数学和汇编语言就被挤在5和6的位置,然后你调用你截图中的3、4行代码。自然获取就是离散数学和汇编语言;;在分析你输出结果的第三行内容。按照惯性思维会认为输出原来1、2位置上被挤下来的两门课也就是(C语言和离散数学);但是由于你在代码中获取并输出第三行结果时,此时还没用执行下面的4、5位置的添加代码;自然出在2、3位置上的仍然为离散数学和汇编语言。以上答案不知道能否解答你以为,希望对你有帮助;

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

Nomo_Air 提问者

非常感谢!
2015-10-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

把大学英语和高等数学 放在了数组的 4 和 5 的位置上可结果为什么是这样?

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