LinkedList 子类|学习笔记

简介: 快速学习 LinkedList 子类

开发者学堂课程【 Java 高级编程LinkedList 子类】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/20/detail/404


LinkedList 子类


在 List 接口里面还有另外-一个比较常用的子类: LinkedList, 这个类通过名称就已经可以发现其特点了:基于链表的实现,那么首先观察一下 LinkedList 子类的定义

public class I inkedList E>.​​

extends AbstractSequentialList E>.​​

implements I ist E>, Deque <E>, Cloneable, Serializable.

LinkedList 子类的继承关系如下:图片9.png


范例:使用 LinkedIist 实现集合操作。

如果说现在只是观察程序的功能你会发现和 ArrayList 使用是完全一样的,但是其内部的实现机制是完全不同的,LinkedL ist 构造方法里而并没有提供有像 ArrayL ist 那样的初始化大小的方法,而只是提供有无参构造处理: “public LinkedList()”, 随后观察 add 方法的具体实现

image.png

image.png

通过系列的分析之后就可以发现, LinkedList 封装的就是一个链表实现。

面试题:清向 Array ist 与 LinkedList 有什幺区別? .

ArrayList 是数组实现的集合操作,而 LinkedList 是表突的集合操作: .

在使用 List 集合中的 get()方法根据索引取数据,ArrayList 的时间复杂度“O(l)”、而 Link 的时间长度为O(n)(n为集合的长度)


ArrayI ist 在使用的时候默认的初始化对象数组的大小长.应 10 ,数组的大小长度为 10, 如果空间不足则会采用2倍的形式进行容量的扩充,如保存大数据量的时候有可能会造成垃圾的产生以及性能的下降,但是这个时候可以使用 LinkedList 子类保存。

            </div>
相关文章
|
5月前
|
存储 算法 Java
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
61 2
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
|
8月前
|
存储 算法 安全
Java集合篇之深入解析LinkedList
Java集合篇之深入解析LinkedList
29 1
|
存储 Java 索引
java集合框架List子接口之LinkedList源码剖析
LinkendList从物理结构来说是一种线性结构 , 而从逻辑结构来说是一种链式存储结构 , 虽然是线性结构 , 但是并不会按照线性的顺序存储 , 而是分散存储在内存中 , 通过指针来建立节点与节点之间的联系, 同时实现了Deque这也说明它是一个双向链表 , 在源码中 , 没有看到它对线程安全问题的处理 , 所以它同时还是一个线程不安全的链表 , 也没有看到不允许插入null元素 , 重复元素的处理 , 所以它又是一个允许重复元素以及null元素的链表
61 0
|
Java 开发者
HashSet 子类|学习笔记
快速学习 HashSet 子类
134 0
HashSet 子类|学习笔记
|
存储 Java 开发者
ArrayList 子类| 学习笔记
快速学习 ArrayList 子类
132 0
ArrayList 子类| 学习笔记
|
存储 Java 开发者
LinkedHashMap 子类|学习笔记
快速学习 LinkedHashMap 子类
133 0
LinkedHashMap 子类|学习笔记
|
存储 Java 开发者
Hashtable 子类|学习笔记
快速学习 Hashtable 子类
119 0
Hashtable 子类|学习笔记
|
存储 Java 开发者
HashMap 子类|学习笔记
快速学习 HashMap 子类
167 0
HashMap 子类|学习笔记
|
存储 安全 Java
Java集合(4)--List接口及其实现类ArrayList、LinkedList和Vector
Java集合(4)--List接口及其实现类ArrayList、LinkedList和Vector
125 0
Java集合(4)--List接口及其实现类ArrayList、LinkedList和Vector
|
存储 程序员 索引
List集合和其子类ArrayList、LinkedList
List集合和其子类ArrayList、LinkedList
144 1