ArrayList 和 LinkList的特点和区别


ArrayList 和 LinkList 特点及区别:

共同点
1.ArrayList 和 LinkList 都继承 List 接口,具有List接口的特性
元素不唯一,有序。


异同点:
1. ArrayList 底层类似于 数组实现,区别是 ArrayList没有元素个数的限制
LinkList 底层类似于 链表实现

 


2.适用情况:

ArrayList 适用情况:

需要频繁访问列表某个元素
需要在列表的结尾除添加和删除元素

LiskList 适用情况:
需要循环迭代访问列表中的某些元素
需要频繁的在列表开头、中间、末尾等位置进行添加、删除等操作

 

 

3.
LinkedList 继承了 AbstractSequentialList 类。

LinkedList 实现了 Queue 接口,可作为队列使用。

LinkedList 实现了 List 接口,可进行列表的相关操作。

LinkedList 实现了 Deque 接口,可作为队列使用。

LinkedList 实现了 Cloneable 接口,可实现克隆。

LinkedList 实现了 java.io.Serializable 接口,即可支持序列化,能通过序列化去传输。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM