1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-08-01 16:28:03 +08:00

更改目录显示

This commit is contained in:
Snailclimb 2018-08-10 07:44:19 +08:00 committed by GitHub
parent a11fb663e1
commit 8950ab5a11
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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() {