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类等)
63 2
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
|
8月前
|
Java
聊聊Java集合框架中的Arrays类
``Arrays`` 和 ``Collections``是分别操作数组和集合的两个工具类。今天就来对 ``Arrays`` 中的内容作个总结。
114 1
聊聊Java集合框架中的Arrays类
|
存储 安全 Java
Java集合ArrayList
Java集合ArrayList
69 0
|
Java 开发者
HashSet 子类|学习笔记
快速学习 HashSet 子类
134 0
HashSet 子类|学习笔记
|
存储 Java 开发者
ArrayList 子类| 学习笔记
快速学习 ArrayList 子类
132 0
ArrayList 子类| 学习笔记
|
存储 Java 开发者
LinkedHashMap 子类|学习笔记
快速学习 LinkedHashMap 子类
134 0
LinkedHashMap 子类|学习笔记
|
存储 Java 开发者
HashMap 子类|学习笔记
快速学习 HashMap 子类
169 0
HashMap 子类|学习笔记
|
存储 Java 开发者
Hashtable 子类|学习笔记
快速学习 Hashtable 子类
119 0
Hashtable 子类|学习笔记
|
存储 算法 安全
java集合系列(5)LinkedList
这篇文章开始介绍LinkList。他和ArrayList有一些相似,在上一篇文章讲解 ArrayList时,我们知道ArrayList是以数组实现,它的优势是查询性能高,劣势是按顺序增删性能差。如果在不确定元素数量的情况时,不建议使用ArrayList。这种情况下,我们就可以使用LinkedList了。所以这篇文章,旨在从源码的角度进行分析和理解LinkedList。
170 0
java集合系列(5)LinkedList
Java集合:LinkedList详解
本文就LinkedList的几个主要方法展开介绍,并结合几个图片来介绍几个重要操作。
253 0
Java集合:LinkedList详解