java LinkedList的实例详解

站在Java的角度看,玩队列不就是玩对象引用对象嘛!
实例代码:
public class LinkedList<E> implements List<E>, Deque<E> {
Node<E> first;
Node<E> last;
int size;
public boolean add(E e) {
final Node<E> l = last;
final Node<E> newNode = new Node<>(l, e, null);
last = newNode;
if (l == null)
first = newNode;
else
l.next = newNode;
size++;
modCount++;
return true;
}
private static class Node<E> {
E item;
Node<E> next;
Node<E> prev;
Node(Node<E> prev, E element, Node<E> next) {
this.item = element;
this.next = next;
this.prev = prev;
}
}
}
单链表反转:
/**
* 递归,在反转当前节点之前先反转后续节点
*/
public static Node reverse(Node head) {
if (null == head || null == head.getNextNode()) {
return head;
}
Node reversedHead = reverse(head.getNextNode());
head.getNextNode().setNextNode(head);
head.setNextNode(null);
return reversedHead;
}
/**
* 遍历,将当前节点的下一个节点缓存后更改当前节点指针
*
*/
public static Node reverse2(Node head) {
if (null == head) {
return head;
}
Node pre = head;
Node cur = head.getNextNode();
Node next;
while (null != cur) {
next = cur.getNextNode();
cur.setNextNode(pre);
pre = cur;
cur = next;
}
//将原链表的头节点的下一个节点置为null,再将反转后的头节点赋给head
head.setNextNode(null);
head = pre;
return head;
}
对于数组问题,一般我们要新建数组,必要时移动下标
以上就是java LinkedList 的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# java
# LinkedList
# LinkedList的应用
# LinkedList详解
# java集合Collection实现类解析ArrayList LinkedList及Vector
# Java LinkedList的实现原理图文详解
# java 集合之实现类ArrayList和LinkedList的方法
# Java中LinkedList详解和使用示例_动力节点Java学院整理
# java链表数据结构LinkedList插入删除元素时间复杂度面试精讲
# 递归
# 链表
# 站在
# 如有
# 遍历
# 希望能
# 谢谢大家
# 角度看
# 再将
# 前先
# 将原
# 疑问请
# List
# implements
# lt
# gt
# int
# size
# Node
# boolean
相关文章:
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
Android自定义控件实现温度旋转按钮效果
已有域名和空间,如何快速搭建网站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
建站主机选购指南:核心配置与性价比推荐解析
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
宝塔新建站点为何无法访问?如何排查?
php json中文编码为null的解决办法
如何在宝塔面板中创建新站点?
如何在服务器上配置二级域名建站?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何彻底删除建站之星生成的Banner?
广州营销型建站服务商推荐:技术优势与SEO优化解析
网站好制作吗知乎,网站开发好学吗?有什么技巧?
孙琪峥织梦建站教程如何优化数据库安全?
如何通过FTP空间快速搭建安全高效网站?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
如何快速登录WAP自助建站平台?
建站之星展会模板:智能建站与自助搭建高效解决方案
北京网站制作公司哪家好一点,北京租房网站有哪些?
,交易猫的商品怎么发布到网站上去?
网站制作软件有哪些,制图软件有哪些?
制作旅游网站html,怎样注册旅游网站?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
长沙做网站要多少钱,长沙国安网络怎么样?
如何在建站之星绑定自定义域名?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
黑客入侵网站服务器的常见手法有哪些?
平台云上自主建站:模板化设计与智能工具打造高效网站
如何快速辨别茅台真假?关键步骤解析
建设网站制作价格,怎样建立自己的公司网站?
建站之星各版本价格是多少?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
黑客如何利用漏洞与弱口令入侵网站服务器?
历史网站制作软件,华为如何找回被删除的网站?
湖北网站制作公司有哪些,湖北清能集团官网?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
如何在云虚拟主机上快速搭建个人网站?
建站之星安装提示数据库无法连接如何解决?
如何登录建站主机?访问步骤全解析
网站插件制作软件免费下载,网页视频怎么下到本地插件?
设计网站制作公司有哪些,制作网页教程?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何在Golang中引入测试模块_Golang测试包导入与使用实践
建站三合一如何选?哪家性价比更高?
如何通过多用户协作模板快速搭建高效企业网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。