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