没有合适的资源?快使用搜索试试~ 我知道了~
JAVA链表的介绍(包含单项链表、双向链表)、LinkedList 与 ArrayList 比较、链表的基本操作、基本方法等
需积分: 5 0 下载量 111 浏览量
2024-04-01
10:02:43
上传
评论
收藏 130KB PDF 举报
温馨提示
试读
19页
JAVA链表的介绍(包含单项链表、双向链表)、LinkedList 与 ArrayList 比较、链表的基本操作、基本方法等
资源推荐
资源详情
资源评论
JAVA 链表
一、简介
:
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在
每一个节点里存到下一个节点的地址
。链表可分为单向链表和双向链表。
单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接
。
双向链表有三个整数值: 数值、向后的节点链接
、向前的节点链接。
二
、
LinkedList 与 ArrayList 比较
:
Java LinkedList(链表
)
类似于 ArrayList,是一种常用的数据容器
。与
ArrayList 相比
,
LinkedList 的
增加和删除的操作效率更高,而查找和修改的操作效率较低
。
以下情况使用 ArrayList :
频繁访问列表中的某一个元素
。
只需要在列表末尾进行添加和删除元素操作。
以下情况使用 LinkedList :
需要通过循环迭代来访问列表中的某些元素
。
需要频繁的在列表开头、中间、末尾等位置进行添加和删除元素操作。
LinkedList 继承了 AbstractSequentialList 类
。
LinkedList 实现了 Queue 接口,可作为队列使用
。
LinkedList 实现了 List 接口,可进行列表的相关操作
。
LinkedList 实现了 Deque 接口,可作为队列使用
。
LinkedList 实现了 Cloneable 接口,可实现克隆
。
LinkedList 实现了 java.io.Serializable 接口,即可支持序列化,
能通过序列化去传输。
LinkedList 类位于 java.util 包中,使用前需要引入它
,语法格式如下:
// 引入 LinkedList 类 import java.util.LinkedList;
LinkedList<E> list = new LinkedList<E>(); // 普通创建方法或者 LinkedList<E> list = new LinkedLi
st(Collection<? extends E> c); // 使用集合创建链表
三、基本操作
:
创建一个简单的链表实例
:
实例
// 引入 LinkedList 类
import java.util.LinkedList;
public class RunoobTest {
public static void main(String[] args) {
LinkedList<String> sites = new LinkedList<String>();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
sites.add("Weibo");
System.out.println(sites);
}
}
以上实例,执行输出结果为
:
[Google, Runoob, Taobao, Weibo]
更多的情况下我们使用 ArrayList 访问列表中的随机元素更加高效,但以下几种情况 LinkedList 提供了更高
效的方法
。
在列表开头添加元素
:
实例
剩余18页未读,继续阅读
资源评论
zhusl6688
- 粉丝: 932
- 资源: 172
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功