如果一个ArrayList对象list最初包含[“a”, “b”, “c”]。现在执行list.add(list.remove(0)); 请问执行完成后list中的元素顺序是什么?

答案解析

核心考点:ArrayList的remove(index)方法和add(E e)方法。解题思路:理解remove(index)方法的返回值是被删除的元素,并将其添加到list的末尾。每个选项的详细分析:A. 正确。先执行remove(0),移除第一个元素"a", 此时list变成[“b”, “c”], remove()方法返回"a",然后执行add("a"),将"a"添加到末尾,list变为[“b”, “c”, “a”]。易错点:忽视remove(index)方法的返回值。B. 错误。插入位置错误。C. 错误。插入和删除位置都错误。D. 错误。列表被修改。正确答案的关键依据:remove(index)方法返回被移除的元素,add(E e)将元素添加到末尾。易错点:remove方法返回的是移除的元素,不是移除后列表。
正确答案:A
随机推荐
开始刷题