数组特征:连续性、查询快(底层使用下标)、有序。 数据删除原理:把要删除的元素后面的数据向前移动一位,将最后的一个元素置空(null)。 指定下标原理:把要插入的元素的数据及后边的元素向后移动一位 ...
List接口的链表列表实现,意味着查询慢,增删快 另外此实现不是同步的,也就是多线程,效率高,速度快, 注意:LInkedList不能使用多态写法 LInkedList集合增加元素,按顺序加在后面 底层是链表,不是队列,队列类似安检,先进的先出 其中,push和addFirst一样意思 addLast和add一样 LinkedList获取元素: 其中,LinkedList对首尾元素操作极快 有获取 ...
2019-04-05 21:38 0 520 推荐指数:
数组特征:连续性、查询快(底层使用下标)、有序。 数据删除原理:把要删除的元素后面的数据向前移动一位,将最后的一个元素置空(null)。 指定下标原理:把要插入的元素的数据及后边的元素向后移动一位 ...
上一篇写的是ArrayList,这一篇写一下LinkedList. 开宗明义,因为Vector已经被废弃了,所以list家族只剩下ArrayList和LinkedList两兄弟了,这里直接对比一下二位: ArrayList基于动态数组的实现,它长于随机访问元素,但是在中间插入和移除元素时较慢 ...
一、LinkedList概述 1.初识LinkedList 上一篇中讲解了ArrayList,本篇文章讲解一下LinkedList的实现。 LinkedList是基于链表实现的,所以先讲解一下什么是链表。链表原先是C/C++的概念,是一种线性的存储结构,意思是将要存储的数据存在一个存储单元 ...
...
初识LinkedList 上一篇中讲解了ArrayList,本篇文章讲解一下LinkedList的实现。 LinkedList是基于链表实现的,所以先讲解一下什么是链表。链表原先是C/C++的概念,是一种线性的存储结构,意思是将要存储的数据存在一个存储单元里面,这个存储单元里面除了存放有待存储 ...
今天我们来探索一下LinkedList和Queue,以及Stack的源码。 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 喜欢的话麻烦star一下哈 文章首发于我的个人博客: https://h2pl.github.io/2018/05/09 ...
前言 前面一篇我们分析了ArrayList的源码,这一篇分享的是LinkedList。我们都知道它的底层是由链表实现的,所以我们要明白什么是链表? 一、LinkedList简介 1.1、LinkedList概述 LinkedList是一种可以在任何位置进行高效地插入和移除 ...
Java集合详解2:LinkedList和Queue 今天我们来探索一下LinkedList和Queue,以及Stack的源码。 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 喜欢的话麻烦star一下哈 文章首发于我的个人博客 ...