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  子类保存。

相关文章
|
机器学习/深度学习 Java 开发者
LinkedList 子类|学习笔记
快速学习 LinkedList 子类
147 0
LinkedList 子类|学习笔记
|
存储 Java 开发者
LinkedHashMap 子类|学习笔记
快速学习 LinkedHashMap 子类
137 0
LinkedHashMap 子类|学习笔记
|
存储 Java 开发者
ArrayList 子类| 学习笔记
快速学习 ArrayList 子类
137 0
ArrayList 子类| 学习笔记
|
存储 Java 开发者
ArrayList 子类 |学习笔记
快速学习 ArrayList 子类
110 0
ArrayList 子类 |学习笔记
|
Java 开发者
HashSet 子类|学习笔记
快速学习 HashSet 子类
137 0
HashSet 子类|学习笔记
|
6月前
|
存储 算法 Java
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
75 2
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
|
Java 开发者
TreeSet 子类|学习笔记
快速学习 TreeSet 子类
112 0
TreeSet 子类|学习笔记
|
存储 Java 开发者
HashMap 子类|学习笔记
快速学习 HashMap 子类
173 0
HashMap 子类|学习笔记
|
Java
java集合之LinkedList继承的图
java集合之LinkedList继承的图
119 0
java集合之LinkedList继承的图
LinkedList<E> 泛型类
LinkedList泛型类
194 0

热门文章

最新文章