mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-08-01 16:28:03 +08:00
更改目录显示
This commit is contained in:
parent
a11fb663e1
commit
8950ab5a11
@ -1,23 +1,20 @@
|
|||||||
<a href="#1" target="_self">0-1. 简介</a>
|
|
||||||
|
|
||||||
<a href="#2" target="_self">0-2. 内部结构分析</a>
|
<!-- MarkdownTOC -->
|
||||||
|
|
||||||
<a href="#3" target="_self">0-3. LinkedList源码分析</a>
|
- [简介](#简介)
|
||||||
|
- [内部结构分析](#内部结构分析)
|
||||||
|
- [LinkedList源码分析](#linkedlist源码分析)
|
||||||
|
- [构造方法](#构造方法)
|
||||||
|
- [添加(add)方法](#添加(add)方法)
|
||||||
|
- [根据位置取数据的方法](#根据位置取数据的方法)
|
||||||
|
- [根据对象得到索引的方法](#根据对象得到索引的方法)
|
||||||
|
- [检查链表是否包含某对象的方法:](#检查链表是否包含某对象的方法:)
|
||||||
|
- [删除(remove/pop)方法](#删除(removepop)方法)
|
||||||
|
- [LinkedList类常用方法测试:](#linkedlist类常用方法测试:)
|
||||||
|
|
||||||
<a href="#3.1" target="_self">0-3-1. 构造方法</a>
|
<!-- /MarkdownTOC -->
|
||||||
|
|
||||||
<a href="#3.2" target="_self">0-3-2. 添加add方法</a>
|
## <font face="楷体" id="1">简介</font>
|
||||||
|
|
||||||
<a href="#3.3" target="_self">0-3-3. 根据位置取数据的方法</a>
|
|
||||||
|
|
||||||
<a href="#3.4" target="_self">0-3-4. 根据对象得到索引的方法</a>
|
|
||||||
|
|
||||||
<a href="#3.5" target="_self">0-3-5. 检查链表是否包含某对象的方法</a>
|
|
||||||
|
|
||||||
<a href="#3.6" target="_self">0-3-6. 删除removepop方法</a>
|
|
||||||
|
|
||||||
<a href="#4" target="_self">0-4. LinkedList类常用方法</a>
|
|
||||||
## <font face="楷体" id="1"> 简介</font>
|
|
||||||
<font color="red">LinkedList</font>是一个实现了<font color="red">List接口</font>和<font color="red">Deque接口</font>的<font color="red">双端链表</font>。
|
<font color="red">LinkedList</font>是一个实现了<font color="red">List接口</font>和<font color="red">Deque接口</font>的<font color="red">双端链表</font>。
|
||||||
LinkedList底层的链表结构使它<font color="red">支持高效的插入和删除操作</font>,另外它实现了Deque接口,使得LinkedList类也具有队列的特性;
|
LinkedList底层的链表结构使它<font color="red">支持高效的插入和删除操作</font>,另外它实现了Deque接口,使得LinkedList类也具有队列的特性;
|
||||||
LinkedList<font color="red">不是线程安全的</font>,如果想使LinkedList变成线程安全的,可以调用静态类<font color="red">Collections类</font>中的<font color="red">synchronizedList</font>方法:
|
LinkedList<font color="red">不是线程安全的</font>,如果想使LinkedList变成线程安全的,可以调用静态类<font color="red">Collections类</font>中的<font color="red">synchronizedList</font>方法:
|
||||||
@ -43,7 +40,7 @@ private static class Node<E> {
|
|||||||
```
|
```
|
||||||
这个类就代表双端链表的节点Node。这个类有三个属性,分别是前驱节点,本节点的值,后继结点。
|
这个类就代表双端链表的节点Node。这个类有三个属性,分别是前驱节点,本节点的值,后继结点。
|
||||||
|
|
||||||
## <font face="楷体" id="3"> LinkedList源码分析</font>
|
## <font face="楷体" id="3">LinkedList源码分析</font>
|
||||||
### <font face="楷体" id="3.1">构造方法</font>
|
### <font face="楷体" id="3.1">构造方法</font>
|
||||||
**空构造方法:**
|
**空构造方法:**
|
||||||
```java
|
```java
|
||||||
@ -291,7 +288,7 @@ public int lastIndexOf(Object o) {
|
|||||||
return indexOf(o) != -1;
|
return indexOf(o) != -1;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
###<font face="楷体" id="3.6"> 删除(remove/pop)方法</font>
|
###<font face="楷体" id="3.6">删除(remove/pop)方法</font>
|
||||||
**remove()** ,**removeFirst(),pop():** 删除头节点
|
**remove()** ,**removeFirst(),pop():** 删除头节点
|
||||||
```
|
```
|
||||||
public E pop() {
|
public E pop() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user