ArrayList和linkedList的区别精简概述

概述 :

Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。

Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有 数据, (因为 删除数据以后,需要把后面所有的数据前移)

缺点:

数组初始化必须指定初始化的长度, 否则报错
int[] a = new int[4];//推介使用int[] 这种方式初始化
int c[] = {23,43,56,78};//长度:4,索引范围:[0,3]

List

1, List—是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式,它继承Collection。

2 , List有两个重要的实现类:ArrayList和LinkedList

3 , ArrayList: 可以看作是能够自动增长容量的数组

4 , ArrayList的toArray方法返回一个数组

5 , ArrayList的asList方法返回一个列表

6 , ArrayList底层的实现是Array, 数组扩容实现

LinkList

LinkList是一个双链表,在添加和删除元素时具有比ArrayList更好的性能.但在get与set方面弱于ArrayList.当然,这些对比都是指数据量很大或者操作很频繁。

相关推荐

  1. ArrayListlinkedList区别精简概述

    2024-03-10 00:26:07       26 阅读
  2. ArrayListLinkedList区别

    2024-03-10 00:26:07       38 阅读
  3. ArrayList LinkedList 区别

    2024-03-10 00:26:07       21 阅读
  4. ArrayLIstlinkedlist区别

    2024-03-10 00:26:07       22 阅读
  5. ArrayListLinkedList区别

    2024-03-10 00:26:07       15 阅读
  6. ArrayListLinkedList 区别

    2024-03-10 00:26:07       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 00:26:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 00:26:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 00:26:07       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 00:26:07       20 阅读

热门阅读

  1. 安全防范之警惕钓鱼邮件

    2024-03-10 00:26:07       21 阅读
  2. 2024年,程序员如何破局?

    2024-03-10 00:26:07       24 阅读
  3. SQL基础知识复习及示例语句

    2024-03-10 00:26:07       21 阅读
  4. vue3+vite

    2024-03-10 00:26:07       18 阅读
  5. python深拷贝和浅拷贝

    2024-03-10 00:26:07       24 阅读
  6. 如何快速的搭建一个小程序

    2024-03-10 00:26:07       25 阅读
  7. unity中摄像机跟随

    2024-03-10 00:26:07       22 阅读
  8. Error running ‘Attach debug to process‘

    2024-03-10 00:26:07       26 阅读
  9. BDD测试框架Cucumber学习

    2024-03-10 00:26:07       23 阅读
  10. C# 的一些好用的语法糖介绍

    2024-03-10 00:26:07       21 阅读
  11. linux脚本练习2-文件压缩删除

    2024-03-10 00:26:07       20 阅读
  12. 铭文资产是比特币生态破局者 or 短暂热点?

    2024-03-10 00:26:07       20 阅读