ArrayList和LinkedList区别
2023-12-17 05:00:20
目录
一、性质不同
1、arraylist:ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本。
2、linkedlist:LinkedList?是一个继承于AbstractSequentialList的双向链表。
二、作用不同
1、arraylist:提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处。
2、linkedlist:LinkedList?实现了Cloneable接口,即覆盖了函数clone(),能克隆;LinkedList?实现java.io.Serializable接口,这意味着LinkedList支持序列化,能通过序列化去传输。
三、特点不同
1、arraylist:每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长。并未指定增长策略的细节,因为这不只是添加元素会带来分摊固定时间开销那样简单
2、linkedlist:AbstractSequentialList?实现了get(int index)、set(int index, E element)、add(int index, E element) 和 remove(int index)这些骨干性函数。降低了List接口的复杂度。这些接口都是随机访问List的,LinkedList是双向链表;既然它继承于AbstractSequentialList,就相当于已经实现了“get(int index)这些接口”。
文章来源:https://blog.csdn.net/Forrest_____Gump/article/details/135029184
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!