一个空的ArrayList对象list执行以下操作序列:list.add("A"); list.add(0, "B"); list.add("C"); list.add(1, "D"); list.remove(2); 请问最终list中元素的顺序是怎样的?

答案解析

核心考点:ArrayList的add(index, element)和remove(index)操作。解题思路:需要逐步模拟ArrayList的操作,理解插入和删除元素后,数组中后续元素位置的变化。每个选项的详细分析:A. 错误。第一次插入"B"在索引0处,list变成["B", "A"], 第二次插入"D"在索引1处,list变成["B", "D", "A"], 第三次插入"C",list变成["B", "D", "A", "C"], 删除索引为2的元素, list变成["B", "D", "C"]。易错点:混淆插入和删除操作对索引位置的影响。B. 正确。按照上述分析,最终list为 [B, D, C]。C. 错误。插入顺序错误。D. 错误。插入顺序和最终元素顺序都错误。正确答案的关键依据:对ArrayList的插入和删除操作,特别是指定索引位置的插入和删除操作的理解。
正确答案:B
随机推荐
开始刷题