数据结构3.3

大家好,今天的内容是 LinkedList

一、LinkedList的使用

1.0 什么是LinkedList

LinkedList的官方文档:链接列表(Java 平台 SE 8)

LinkedList的底层是双向链表

在集合框架中,LinkedList也实现了List接口:

ArrayList 和 LinkedList 都实现了 List 接口,因此它们都具备 List 接口定义的核心功能(如按索引访问、添加/删除元素等),但两者的底层实现和性能特性完全不同。

2.0 LinkedList使用

(1)LinkedList的构造

public static void main(String[] args) {
// 构造一个空的LinkedList
List<Integer> list1 = new LinkedList<>();
List<String> list2 = new java.util.ArrayList<>();
list2.add("JavaSE");
list2.add("JavaWeb");
list2.add("JavaEE");
// 使用ArrayList构造LinkedList
List<String> list3 = new LinkedList<>(list2);
}

(2)LinkedList 其他常用方法的介绍

3.0 LinkedList的遍历

三种方法:for each遍历 使用迭代器遍历(正向) 使用反向迭代器遍历(反向)

(关于迭代器的知识点在此不多记录,大家可以去b站学一学)

BV1614y1y7Ki

代码纯享:

// foreach遍历
for (int e:list) {
System.out.print(e + " ");
}
System.out.println();
// 使用迭代器遍历---正向遍历
ListIterator<Integer> it = list.listIterator();
while(it.hasNext()){
System.out.print(it.next()+ " ");
}
System.out.println();
// 使用反向迭代器---反向遍历
ListIterator<Integer> rit = list.listIterator(list.size());
while (rit.hasPrevious()){
System.out.print(rit.previous() +" ");
}
System.out.println();

二、ArrayLIst和LinkedList的区别

(顺序表和链表的区别)

图片的内容不需要背,理解即可,用自己的话讲出来

建议大家从哪些方面上面说:存储 操作(增删查改)

以上就是链表的所有结尾啦!

感谢大家的支持

更多内容还在加载中...........

如有问题欢迎批评指正,祝大家生活愉快,学习顺利!!!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值