尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Java学习进程8
Java学习进程8链表继上篇明确了动态数组具备动态扩容取值快等优势但存在添加删除数据速度较慢等缺陷链表的数据结构恰好弥补了这一短板。链表原理链表是不连续的线性存储结构依靠每个节点内部的引用指针将零散的节点串联起来。链表的特点上一个节点的指针域存档着下一个节点的地址example自定义动态数组 LinkList 完整实现代码packagecom.yw.oop0719;/** * author YAN * date 2026/7/19 19:45 * description *///关于链表publicclassLinkList{//链表的头节点privateNodehead;//链表的第一个节点privateintsize0;//在末尾添加数据publicvoidadd(intdata){//创建节点保存数据把新节点接入链表尾部NodenodenewNode(data);//判断链表是否存在if(headnull){//node就保存为头节点headnode;//size;}else{//链表存在数据//遍历到尾节点尾节点next为null//定义变量来记录当前节点位置Nodecurrhead;while(curr.next!null){//不是尾节点//curr标记后移currcurr.next;//curr为空就表示尾节点curr.nextnode;}size;}}//删除指定下标节点publicintremove(intindex){Nodecurrhead;intdeledata;//情况1删除头节点index 0if(index0){deledatahead.data;headhead.next;}else{//情况2删除中间、尾部节点先找到前驱节点index-1的位置for(inti0;iindex-1;i){currcurr.next;}//curr是前驱节点curr.next是待删除节点NodedeleNodecurr.next;deledatadeleNode.data;//跳过待删除节点完成删除curr.nextdeleNode.next;}size--;returndeledata;}//获取指定下标数据publicintget(intindex){//判断index是否合法//if (index 0 index size) {//遍历到index 位置Nodecurrhead;for(inti0;iindex;i){currcurr.next;}returncurr.data;}//}//长度publicintsize(){returnsize;}publicstaticvoidmain(String[]args){LinkListlinknewLinkList();link.add(1);link.add(2);link.add(3);for(inti0;ilink.size();i){System.out.println(link.get(i));}}}//定义链表的节点类classNode{publicintdata;//保存数据publicNodenext;//保存链表的下一个节点publicNode(intdata){this.datadata;}publicNode(){}}
RELATED

相关推荐

Claude Code被曝重大隐患,揭开了算法安全的帷幕

Claude Code被曝重大隐患,揭开了算法安全的帷幕

目录一、Claude Code很厉害,但是要小心二、如何验证算法的安全性?三、番瓜AI多模态生成算法四、江苏迅高智能科技一、Claude Code很厉害,但是要小心 Claude Code (简称CC) 就是全球第一的AI编程 Agent。我想现在很多人都会认可这句话&#x…

📅 2026/9/25 14:55:07
Kamailio async模块

Kamailio async模块

ASYNC 模块 作者:Daniel-Constantin Mierla micondagmail.com 编辑:Daniel-Constantin Mierla micondagmail.com 版权所有 © 2011-2016 asipto.com 目录 管理员指南 概述依赖项 Kamailio 内置模块外部库与应用 配置参数 workers(整数…

📅 2026/9/24 15:17:52
拆解高通SA8797舱驾一体开发板:4颗MAX96724、10颗PMIC、LPDDR5X,下一代智能汽车中央计算平台到底有多复杂?

拆解高通SA8797舱驾一体开发板:4颗MAX96724、10颗PMIC、LPDDR5X,下一代智能汽车中央计算平台到底有多复杂?

《拆解高通SA8797舱驾一体开发板:4颗MAX96724、10颗PMIC、LPDDR5X,下一代智能汽车中央计算平台到底有多复杂?》 摘要: 随着汽车电子架构从传统分布式ECU向域控制器、中央计算平台演进,舱驾一体已经成为下一阶段智能汽车的重要方向。 传统汽车通常采用: 座舱域控制器;…

📅 2026/9/15 12:17:46
MORE NEWS

更多资讯

📰

Atlas 300V 24G是运算加速卡吗?从NPU到YOLO部署全解读

Atlas 300V 24G是运算加速卡吗?——这个热搜背后的问题,过去半年里我至少被问了五遍。问的人有搞安防的、有做算法平台的、还有本来想买RTX 4090但被采购拦下来的。他们看到300V的第一反应基本一致:这不就是一张长得像显卡的PCIe卡吗&#xf…

📰

TCP/IP协议首部解析:网络通信的底层指令集与故障排查指南

1. 为什么首部结构是网络协议的“身份证”和“操作说明书”你有没有遇到过这样的情况:用telnet ip 端口测试服务连通性时,返回Connection refused,但ping却通;或者用iperf3 -u打 UDP 流,带宽上不去,抓包一看…

📰

从零自研CRM系统:Spring Boot+Vue实战技术解析

1. 项目缘起:为什么我还要再造一个CRM轮子DeskcommCRM,这个名字里的 Desk 和 comm 分别取的是 Desktop(桌面办公)和 Communication(内部沟通)。说白了,它就是一套扎根在“办公桌”场景下的客户关…

📰

Windows 10远程桌面全链路排错指南:从NLA校验到会话资源管理

1. 这不是“点一下就通”的功能,而是Windows远程桌面的完整通关手册你搜“win10开启远程桌面连接”时,看到的教程大多只有三步:设置里开开关、防火墙放行、用mstsc.exe连——然后就没了。结果你照着做,输入IP,弹出“无…

📰

2026年深圳南山知名的冯校长老火锅,宝安性价比高的火锅店本地靠谱服务机构排行榜

深圳市丽麟餐饮管理投资有限公司旗下的冯校长老火锅(宝安怀德万象汇店),是源自成都的全国连锁川味火锅品牌线下门店,立足深圳宝安怀德万象汇商圈,主打地道成都川味老火锅,传承成都市井火锅的烟火内核,致力于为大湾区食…

📰

Phoenix 中 OTel contextvars 与 async 边界的实战避坑指南:为何不在异步生成器清理路径里使用 contextvars

可观测性AI 评测LLMOpsAI 应用人工智能 【免费下载链接】phoenix AI Observability & Evaluation 项目地址: https://gitcode.com/gh_mirrors/phoenix13/phoenix 点击查看 免费下载 本文是 Phoenix(AI Observability & Evaluation 平台&#xf…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬