当前位置: 首页 > news >正文

[Java 基础]LinkedList

LinkedList 是线性表。是由一系列节点组成的序列,每个节点包含两个字段:数据(此处以整数值为例)以及指向下一个节点的指针。最后一个节点通过一个终止符与下一个节点相连,以表示链表的结束。

示意可以看 VCR:https://visualgo.net/en/list

创建 linkedList

LinkedList<E> list = new LinkedList<E>();

常用方法

方法描述
public boolean add(E e)向链表的尾部添加元素
public void add(int index, E element)向指定下标位置插入元素
public void addFirst(E e)向链表的头部添加元素
public boolean offerLast(E e)向链表的尾部添加元素
public E get(int index)返回指定位置的元素
public int size()返回链表元素个数

和其他容器对比

特性ArrayListLinkedListHashSetHashMap
是否保持插入顺序
是否允许元素重复不允许 key 重复
查找效率O(n)(遍历查找)O(n)(遍历查找)O(1)(哈希查找)O(1)(哈希查找)
适用场景索引查找频繁插入、删除去重、快速查找存储键值映射

更多关于 LinkedList 的信息可以查阅 Oracle 的 Java Doc 或查看源码:

https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html

相关文章:

  • 矩阵的条件数(Condition Number of a Matrix)
  • FPGA产品
  • 基于Pandas和FineBI的昆明职位数据分析与可视化实现(二)- 职位数据清洗与预处理
  • 鸿蒙5:ArkTS基本介绍
  • Qt:QCustomPlot库简介
  • 短波电台和超短波电台的区别
  • 使用Calibre对GDS进行数据遍历
  • Qt 收藏夹书签管理
  • 【区块链】区块链交易(Transaction)之nonce
  • 有理函数积分——分式分解时设分解式的规则
  • 前端打印计算单位 cm、mm、px
  • Java锁机制知识点
  • phpstudy 可以按照mysql 数据库
  • 实现一个AI大模型当前都无法正确实现的基础二叉树读取算法
  • 【Java--SQL】${}与#{}区别和危害
  • 【转】PostgreSql的镜像地址
  • 连点成画面积计算算法
  • 一文读懂Kubernetes(K8s)
  • 基于多径信道的分集接收技术性能优化与仿真分析
  • c++ std::initializer_list