ArrayList集合封装了一个数组对象,因此在增加、删除元素时效率较低,查询和遍历元素时效率较高。
举一反三
- 下面关于ArrayList集合与LinkedList集合之间区别的描述中,正确的有() A: ArrayList是基于数组结构的集合 B: ArrayList遍历和随机访问元素的效率比较高 C: LinkedList采用链表存储方式 D: LinkedList插入,删除元素效率比较高
- 以下关于ArrayList集合的说明,不正确的是() A: ArrayList是List集合的实现类,是程序中较为常见的一种集合。 B: ArrayLsit内部封装了一个长度可变的数组对象。 C: ArrayList集合使用add()和get()方法实现元素的存取。 D: ArrayList可以增加或者删除指定位置的元素,效率较高,适合做大量的增删操作。
- ArrayList对象的元素可以通过下标访问,且元素的个数可以动态增加和减少,元素的类型可不同,所以可以认为一个ArrayList对象是一个动态数组。
- 下列哪些说法是正确的?(多选) A: LinkedList集合在增删元素时效率较高 B: ArrayList集合在查询元素时效率较高 C: HashMap不允许出现一对null键null值 D: HashSet集合中元素可重复并且无序
- ArrayList和LinkedList的区别是,随机获取元素时ArrayList集合快,在集合中删除或插入元素时LinkedList集合快