Java从零学起----LinkedList集合

俗话说:“千里之行始于足下”,万事开头难,要坚持哦!本篇文章主要是Java程序集合中的LinkedList集合。

目录

创建一个简单的链表实例:

在列表开头添加元素:

在列表结尾添加元素:

在列表开头移除元素:

在列表结尾移除元素:

获取列表开头的元素:

获取列表结尾的元素:

我们可以使用 for 配合 size() 方法来迭代列表中的元素:

也可以使用 for-each 来迭代元素:

活动地址:CSDN21天学习挑战赛

LinkedList集合

链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。

链表可分为单向链表和双向链表。

一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。

一个双向链表有三个整数值: 数值、向后的节点链接、向前的节点链接。

Java LinkedList(链表) 类似于 ArrayList,是一种常用的数据容器。

与 ArrayList 相比,LinkedList 的增加和删除的操作效率更高,而查找和修改的操作效率较低。

以下情况使用 ArrayList :

  • 频繁访问列表中的某一个元素。
  • 只需要在列表末尾进行添加和删除元素操作。

以下情况使用 LinkedList :

  • 你需要通过循环迭代来访问列表中的某些元素。
  • 需要频繁的在列表开头、中间、末尾等位置进行添加和删除元素操作。
  1. LinkedList 继承了 AbstractSequentialList 类。
  2. LinkedList 实现了 Queue 接口,可作为队列使用。
  3. LinkedList 实现了 List 接口,可进行列表的相关操作。
  4. LinkedList 实现了 Deque 接口,可作为队列使用。
  5. LinkedList 实现了 Cloneable 接口,可实现克隆。
  6. LinkedList 实现了 java.io.Serializable 接口,即可支持序列化,能通过序列化去传输。

LinkedList 类位于 java.util 包中,使用前需要引入它,语法格式如下:

// 引入 LinkedList 类 import ja
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值