11、ArrayList和linkedList的区别

手机游戏开发者 2024-9-22 03:31:41 49 0 来自 中国
ArrayList和linkedList的区别


Array(数组)是基于索引(index)的数据布局,它使用索引在数组中搜刮和读取数据是很快的。
Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,由于这须要重排数组中的全部数据, (由于删除数据以后, 须要把反面全部的数据前移).
缺点: 数组初始化必须指定初始化的长度, 否则报错.
比方:
List—是一个有序的聚集,可以包罗重复的元素,提供了按索引访问的方式,它继续Collection
List有两个紧张的实现类:ArrayListLinkedList
ArrayList: 可以看作是可以或许主动增长容量的数组
ArrayList的toArray方法返回一个数组
ArrayList的asList方法返回一个列表
ArrayList底层的实现是Array, 数组扩容实现
LinkList是一个双链表,在添加和删除元素时具有比ArrayList更好的性能.但在get与set方面弱于ArrayList.固然,这些对比都是指数据量很大大概操纵很频仍。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-24 10:53, Processed in 0.353287 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表