以下关于List接口及其实现类的描述,哪一项是正确的?

答案解析

核心考点:List接口的特性、ArrayList和LinkedList的特性与区别。解题思路:需要理解List接口的核心概念以及两种实现类在不同操作下的性能差异。每个选项的详细分析:A. 错误。List接口允许元素重复。这是与Set接口的关键区别。易错点:混淆了List和Set的特性。B. 错误。LinkedList在插入和删除元素时,如果是在链表的头部或尾部进行操作效率较高,但在中间位置操作效率未必高于ArrayList。易错点:忽视插入删除位置对效率的影响。C. 错误。ArrayList通过索引访问元素的时间复杂度是O(1),LinkedList是O(n)。ArrayList基于数组,可以通过索引直接访问;LinkedList基于链表,需要遍历。易错点:混淆了ArrayList和LinkedList的访问性能。D. 正确。List接口提供了add、remove等修改元素的方法,也可以通过插入删除等操作改变集合的大小。正确答案的关键依据:List接口允许重复元素,以及两种实现类在不同操作下的性能差异, List接口的修改操作。易错点:对List接口的修改能力理解不全面。
正确答案:D
随机推荐
开始刷题