arraylist ArrayList的类
一、ArrayList和LinkedList区别,举例说明下
区别:
1、数据结构不同
ArrayList是Array(动态数组)的数据结构,LinkedList是Link(链表)双向链表的数据结构。
2、空间灵活性
ArrayList其实最好需要指定初始容量的(当然有些程序员为了偷懒,根本不会去初始化,这其实对于代码质量低的项目而言是无关紧要的)《1.其实在代码规范里,都要手动设置,只是我们用默认而已,如果公司用一些代码规范的工具来做代码质量,会要求写上的2.如果只是产品达到一定的量,初始容量还是有好处的》
LinkedList是比ArrayList灵活的,是根本不需要指定初始容量的
3、从线程安全性来讲:ArrayList是线程不安全的,而LinkedList是线程安全的。
4、效率不同
当随机访问List(get和set操作)时,ArrayList比LinkedList的效率更高,因为LinkedList是线性的数据存储方式,所以需要移动指针从前往后依次查找。ArrayList对于数据查询非常快,但是插入与删除元素比较慢;当对数据进行增加和删除的操作(add和remove操作)时,LinkedList是恰好相反的,它的查询速度非常慢,但是插入与删除元素的速度非常快
二、arraylist和list的区别是什么
区别就是两者意思是不一样具体的不同如下
arraylist中文意思是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处
list中文意思是n.
列表;名单;清单;目录;一览表;(船的)倾斜;
v.
(按某次序)把…列表,列清单,拟订清单;列举;把…列入一览表;(被)列入销售清单,列入价目表;(向一侧)倾斜;
例句
Alistofitemsisrepeatedlyflasheduponthescreen.
一个选项列表反复出现在屏幕上。
三、arraylist是什么
ArrayList是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处。
每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。