JavaInterview JavaInterview
首页
指南
分类
标签
归档
  • CSDN (opens new window)
  • 文档集合 (opens new window)
  • 系统架构 (opens new window)
  • 微信号 (opens new window)
  • 公众号 (opens new window)

『Java面试+Java学习』
首页
指南
分类
标签
归档
  • CSDN (opens new window)
  • 文档集合 (opens new window)
  • 系统架构 (opens new window)
  • 微信号 (opens new window)
  • 公众号 (opens new window)
  • 指南
  • 简历

  • Java

  • 面试

  • 算法

  • sourcecode
  • jdk
JavaInterview.cn
2022-04-21
目录

java.util.LinkedListJava

文章发布较早,内容可能过时,阅读注意甄别。

# 定义

继承AbstractSequentialList类,实现List和Deque等接口

public class LinkedList<E>
    extends AbstractSequentialList<E>
    implements List<E>, Deque<E>, Cloneable, java.io.Serializable

1
2
3
4

# 成员变量

  1. transient int size = 0;默认size为0,
  2. first节点、last节点,操作时也是操作这两个节点
    /**
     * Pointer to first node.
     * Invariant: (first == null && last == null) ||
     *            (first.prev == null && first.item != null)
     */
    transient Node<E> first;

    /**
     * Pointer to last node.
     * Invariant: (first == null && last == null) ||
     *            (last.next == null && last.item != null)
     */
    transient Node<E> last;

1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 成员函数

  1. public Object[] toArray()集合转数组,public <T> T[] toArray(T[] a)泛型方法。
  2. public E removeFirst()和public E removeLast()移除元素
  3. 对Node的增删改查操作

# 内部类

  1. 操作的是Node节点,定义为:
    private static class Node<E> {
        E item;
        Node<E> next;
        Node<E> prev;

1
2
3
4
5
  1. 子链表,在父类AbstractList中,定义为:
class SubList<E> extends AbstractList<E> {
    private final AbstractList<E> l;
    private final int offset;
    private int size;

1
2
3
4
5
微信 支付宝
#Java
最近更新
01
1686. 石子游戏VI Java
08-18
02
1688. 比赛中的配对次数 Java
08-18
03
1687. 从仓库到码头运输箱子 Java
08-18
更多文章>
Theme by Vdoing | Copyright © 2019-2025 JavaInterview.cn
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式