以下关于List接口和其实现类的操作,哪个描述不正确?

答案解析

核心考点:List接口的方法,ArrayList和LinkedList的行为细节,对象相等性判断。解题思路:需要理解List接口方法的行为,以及对象比较的原理。每个选项的详细分析:A. 正确。ArrayList的addAll(int index, Collection c)方法可以将一个集合的所有元素插入到指定位置,并且原列表顺序会被保留。易错点:不熟悉addAll方法的使用。B. 正确。LinkedList的remove(int index)方法返回被移除的元素,与ArrayList表现一致。易错点:混淆remove的返回。C. 正确。如果List中存放的是自定义对象,且没有覆写equals方法,那么contains方法会使用==比较内存地址,而非比较内容。易错点:忽视equals方法的重要性。D. 错误。ArrayList的remove(Object o)方法只会移除列表中第一个值为o的元素,而不是所有。易错点:不清楚remove(Object)方法的行为。正确答案的关键依据:List接口中remove(Object o)方法的行为,只会移除第一个出现的元素。易错点:混淆List的删除操作。
正确答案:D
随机推荐
开始刷题