老紫竹JAVA提高教程(9)-认识List列表之LinkedList

大模型抽取知识图谱三元组的可行性分析 通过结合传统信息抽取模型与大语言模型的混合架构,可高效完成从学术文献到知识图谱三元组的全流程构建。分阶段优化:传统模型负责粗粒度抽取,大模型负责细粒度修正。灵活提示设计:通过少样本学习引导大模型理解领域本体。严格质量控制:结合规则引擎和人工校验,确保三元组准确性。该方案可显著提升知识图谱构建效率,适用于学术研究、企业知识库等场景。 阅读详情
LinkedList提供了将链接列表用作堆栈、队列或双端队列的方法,这里不再重复介绍List的标准操作,只给出其独特方法的使用。

请注意其已经实现的接口
    Serializable, Cloneable, Iterable<E>, Collection<E>, Deque<E>, List<E>, Queue<E>
  1. package collection.lession9;
  2. import java.util.Arrays;
  3. import java.util.Iterator;
  4. import java.util.LinkedList;
  5. import java.util.List;
  6. /**
  7.  * 老紫竹JAVA提高教程(6)-认识List列表之LinkedList<br>
  8.  * 实现了双向队列的控制,包括头尾的操作<br>
  9.  * 可用于堆栈和FIFO操作等。 <br>
  10.  * <br>
  11.  * 相关API请查看 api.java2000.net/LinkedList
  12.  * 
  13.  * @author 老紫竹 JAVA世纪网(java2000.net)
  14.  * 
  15.  */
  16. public class Lession9 {
  17.   public static void main(String[] args) {
  18.     // 对于List的基础操作,这里不再重复
  19.     // 请自行查看介绍List的内容
  20.     // 这里专注于LinkedList所引入的特性部分
  21.     //
  22.     LinkedList<String> list = new LinkedList<String>();
  23.     list.add("1111");
  24.     list.add("2222");
  25.     list.add("3333");
  26.     showList(list); // [1111, 2222, 3333]
  27.     // 在列表的最头部增加一个
  28.     list.addFirst("head");
  29.     showList(list); // [head, 1111, 2222, 3333]
  30.     // 测试反向的迭代器
  31.     // 正常的迭代器应该是从第一个数据开始
  32.     // 这个是从最后一个开始,这也是LinkedList的特点
  33.     Iterator<String> it = list.descendingIterator();
  34.     while (it.hasNext()) {
  35.       System.out.print(it.next() + ","); // 3333,2222,1111,head,
  36.     }
  37.     System.out.println();
  38.     // 获取列表的第一个数据,且继续保留这个数据
  39.     // 内部都是 getFirst,无任何区别
  40.     System.out.println(list.element()); // head
  41.     System.out.println(list.getFirst()); // head
  42.     // 如果长度为0,会返回null,否则和getFirst相同
  43.     System.out.println(list.peek()); // head
  44.     System.out.println(list.peekFirst()); // head
  45.     // 获取列表的最后一个数据,且继续保留这个数据
  46.     System.out.println(list.getLast()); // 3333
  47.     // 如果长度为0,会返回null,否则和getLast相同
  48.     System.out.println(list.peekLast()); // 3333
  49.     // 在列表末尾增加一个数据
  50.     list.offer("tail");
  51.     showList(list); // [head, 1111, 2222, 3333, tail]
  52.     // 在列表最前面增加一个数据
  53.     // 内部通过 addFirst 实现的
  54.     list.offerFirst("----");
  55.     showList(list); // [----, head, 1111, 2222, 3333, tail]
  56.     // 在列表末尾增加一个数据
  57.     // 内部通过 addLast实现的
  58.     list.offerLast("====");
  59.     showList(list); // [----, head, 1111, 2222, 3333, tail, ====]
  60.     // 获取列表的第一个数据,并从删除这个数据
  61.     System.out.println(list.poll()); // ----
  62.     System.out.println(list.pollFirst()); // head
  63.     // 获取列表的最后一个数据,并从删除这个数据
  64.     System.out.println(list.pollLast()); // ====
  65.     // 以堆栈的形式存入一个数据
  66.     // 将该元素插入此列表的开头
  67.     // 内部通过 addFirst实现
  68.     list.push("xyz");
  69.     showList(list); // [xyz, 1111, 2222, 3333, tail]
  70.     // 以堆栈的形式弹出一个数据
  71.     // 移除并返回第一个数据
  72.     // 内部通过 removeFirst 实现
  73.     System.out.println(list.pop()); // xyz
  74.     showList(list); // [1111, 2222, 3333, tail]
  75.     // 删除并返回第一个数据
  76.     System.out.println(list.removeFirst()); // 1111
  77.     showList(list); // [2222, 3333, tail]
  78.     // 删除列表中第一次出现的这个数据
  79.     // 内部通过 remove(Object)实现
  80.     System.out.println(list.removeFirstOccurrence("3333")); // true
  81.     showList(list); // [2222, tail]
  82.     // 删除并返回最后一个数据
  83.     System.out.println(list.removeLast()); // tail
  84.     showList(list); // [2222]
  85.     // 删除列表中最后一次出现的这个数据
  86.     System.out.println(list.removeLastOccurrence("2222")); // true
  87.     showList(list); // []
  88.   }
  89.   /**
  90.    * 显示List里面的数据。
  91.    * 
  92.    * @param list
  93.    */
  94.   private static void showList(List list) {
  95.     System.out.println(Arrays.toString(list.toArray()));
  96.   }
  97. }
运行结果
[1111, 2222, 3333]
[head, 1111, 2222, 3333]
3333,2222,1111,head,
head
head
head
head
3333
3333
[head, 1111, 2222, 3333, tail]
[----, head, 1111, 2222, 3333, tail]
[----, head, 1111, 2222, 3333, tail, ====]
----
head
====
[xyz, 1111, 2222, 3333, tail]
xyz
[1111, 2222, 3333, tail]
1111
[2222, 3333, tail]
true
[2222, tail]
tail
[2222]
true
[]


总结:
    这个类具有很大的灵活性,也是常用的列表实现类之一。不多说了,总之必须掌握就是了。
【服务器电源架构与关键技术发展趋势】深度解析架构、方案、玩家与未来趋势 技术维度:台达 / 光宝在高功率密度(97%+ 效率)和垂直整合上领先,大陆厂商(麦格米特 / 欧陆通)在成本控制和快速响应上更优,国际厂商(英飞凌)聚焦核心器件突破。 客户维度:台达绑定英伟达核心供应链,麦格米特 / 欧陆通兼顾国内外客户,光宝 / 中恒电气侧重云端与互联网厂商。 趋势适配:所有厂商均加速布局 800V 高压架构、液冷技术和高功率 Power Shelf,以应对 AI 服务器单柜功率从 10kW→200kW 的升级需求。 阅读详情

相关推荐

别再只用跳层连接了!手把手教你用DASI和MDCR模块提升红外小目标检测精度

本文详细介绍了如何利用DASI和MDCR模块提升红外小目标检测精度。通过分析传统跳层连接的缺陷,提出维度感知的特征选择性融合(DASI)和多尺度感受野精炼器(MDCR)的创新方案,显著提升小目标检测性能。实验证明,该方法在多个场景下AP@0.5提升达15.4%,特别适用于安防监控和遥感图像分析。

weixin_28715081的博客 224

老紫竹的JAVA提高教程(6)-认识List列表

package collection.lession6; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.ListIterator; import java.util.Stack; import ja

xhhuang1979的专栏 839

UHPC的疲劳计算——兼论ModelCode2010的适用性

ModelCode2010的混凝土疲劳计算方法是适用于UHPC的。

George的博客 1324

老紫竹JAVA提高教程(6)-认识List列表

原文地址:http://www.java2000.net/p11848 列表是很常用的数据结构,感觉比Map和Set用的频率要高一些吧,因为我经常用其返回数据库的操作结果集package collection.lession6;import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedList;impor

老紫竹的专栏 3202

ubuntu22.04 安装部署 openclaw

ubuntu22.04 安装部署 openclaw

nalanxiaoxiao2011的博客 1010

如何学习总线技术

如何学习总线技术 以形象生动的比喻来描绘了总线技术的基本思想,指出了总线的基本分类和总线传输的基本原理,以及在学习过程中应当掌握的最基本的知识,对初学者有起到抛砖引入的作用。 0引言   如果一座只能容一个人来往的独木桥,两端的人都想要过桥,为了不拥挤、阻塞,那我们就得采取有效的办法。比如规定某段时间哪端的人过桥,另一端的人就等着该他过桥的时间段的到来,同时也还可以规定人多时要按先来后到或年

ce123的技术博客 8529

认识List列表之LinkedList

LinkedList提供了将链接列表用作堆栈、队列或双端队列的方法,这里不再重复介绍List的标准操作,只给出其独特方法的使用。 请注意其已经实现的接口     Serializable, Cloneable, Iterable, Collection, Deque, List, Queuepackage collection.lession9; import java.uti

sc_sunchao的专栏 1363

OpenClaw三层记忆系统:让你的AI助理记住你的习惯,越用越顺手

对于更早的、已经移出滑动窗口的对话内容,我们没有直接丢弃,而是用大模型做摘要压缩,只保留核心信息,然后把摘要存入短期会话记忆的末尾,或者长期用户记忆。比如,10轮之前的对话内容,我们会压缩成:“用户之前查询了仓山万达店4月1日-4月7日的库存数据,对报表的要求是纯文本,不要Markdown”,既保留了核心信息,又不会占用太多上下文窗口。如果说Agent的执行链路是AI的“骨架”,工具调用体系是AI的“手脚”,那么记忆系统就是AI的“大脑”

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 379

java list<> 使用方法_java编程教程:[1]list如何使用

import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.ListIterator;import java.util.Stack;import java.util.Vector;/*** 老紫竹JAVA提高教程(6)...

weixin_42162171的博客 698

39、FIPA ACL:多代理系统中的标准化通信

本文详细介绍了FIPA ACL(Agent Communication Language)的基本概念、言语行为理论基础以及其在多代理系统(MAS)中的应用。文章涵盖了FIPA ACL的消息格式、信息交流流程、实现与优化方法,并通过智能调度系统的实例展示了其实际应用效果。此外,还探讨了FIPA ACL面临的挑战及未来发展方向,如通信延迟优化、本体简化、安全性增强等。

k8s6orchestrator的博客 381

【二】MADDPG多智能体算法实现(parl)【追逐游戏复现】

论文全称:Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments 论文原文:https://download.csdn.net/download/sinat_39620217/16203960 论文翻译:https://blog.csdn.net/qiusuoxiaozi/article/details/79066612 ...

丨汀、的博客 2万+

JAVA提高教程(6)-认识List列表

列表是很常用的数据结构,感觉比Map和Set用的频率要高一些吧,因为我经常用其返回数据库的操作结果集   import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.ListIterator; im...

Arthur0088的专栏 176

手把手教你学simulink(16.8)--基于Simulink的小波变换滤波器(Wavelet Transform Filter)项目

基于Simulink的小波变换滤波器(Wavelet Transform Filter)项目的详细实例介绍。这个项目将重点放在小波变换滤波器的设计、实现和仿真上,帮助你理解和应用小波变换滤波器在信号处理中的作用。

MHD0815的博客 534

java中list的用法(一)

上次听学长给我讲东西,觉得学长理解的好透彻,而自己却自以为是的以为知道,原来自己根本没有真正的理解,所以决定每天都学些东西,整理出来,然后变为自己的东西,一定要坚持下去哦 import java.util.ArrayList;  import java.util.Iterator;  import java.util.LinkedList;  import ja

miscocox的专栏 701

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java 中List用法(1)

列表是很常用的数据结构,感觉比Map和Set用的频率要高一些吧,因为我经常用其返 回数据库的操作结果集 package collection.lession6; import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util...

web开发自学 683

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ArayList的一些常用法<一> 转

转:http://yy.azj.blog.163.com/blog/static/18508700320122893451389/ import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util...

weixin_30883777的博客 176

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

老紫竹JAVA提高教程-System.arraycopy方法的使用

 不废话,直接看代码就全清楚了。里面 // 后面的是运行的结果 import java.util.Arrays;/** * 老紫竹JAVA提高教程 - System.arraycopy方法的使用。 * * 从指定源数组中复制一个数组,复制从指定的位置开始, * 到目标数组的指定位置结束 * * @author 老紫竹的家(java2000.net,laoz

老紫竹的专栏 4万+

老紫竹JAVA提高教程-信号量(Semaphore)在生产者和消费者模式的使用

 Semaphore 信号量,就是一个允许实现设置好的令牌。也许有1个,也许有10个或更多。谁拿到令牌(acquire)就可以去执行了,如果没有令牌则需要等待。执行完毕,一定要归还(release)令牌,否则令牌会被很快用光,别的线程就无法获得令牌而执行下去了。 请仔细体会里面关于仓库的处理,1 是如何保证入库时,如果仓库满就等待,2 出库时,如果仓库无货就等待的。3

老紫竹的专栏 1万+

老紫竹JAVA基础培训(9),控制台键盘输入(System.in)

    // 这段代码用来读取键盘输入的整数    // 请注意,你需要输入合法的整数    int age = Integer.MIN_VALUE;    while (age == Integer.MIN_VALUE) {      System.out.print("请输入你的年龄:");      try {        age = scan.nextInt();      } catc

老紫竹的专栏 7254

老紫竹B/S文件管理系统(webfile 0.1版)发布

 老紫竹B/S文件管理系统=================功能介绍-------        1 全部用JSP编写        2 文集列表,支持页面排序(点击标题)        3 编辑小于指定大小的文件(默认1M)        4 上传文件        5 下载文件        安装配置-------        1 标准的W

老紫竹的专栏 5900

跟老紫竹学Java - JAVA自测题栏目正式上线,来测测你的Java功力到底如何!

题目基本上比较基础,但有一些如果不认真还是不行的。栏目地址:http://www.java2000.net/selftest/ 题目在不断的更新中。

老紫竹的专栏 5688

老紫竹JAVA提高教程(2)-认识Set集合之HashSet

原文地址:http://www.java2000.net/p11767 集合在Java里面的作用非凡,我们常用的有Set,List和Map三种,我们先熟悉一下Set,特别是HashSet的使用package collection.lession2;import java.util.HashSet;import java.util.Set;/** * 老紫竹JAVA提高教程(2)-认识Set集合之H

老紫竹的专栏 5567

老紫竹提高教程 - Java代理服务器和NTLM认证的使用

机器在局域网里面,使用了NTLM的认证,不能直接访问外网,本机也没有安装 ISA 的Client这个代码包含了2部分1 如果你使用代理服务器,那么只需要设置Properties部分就行了2 如果你使用NTML,那么用那个Authenticator 就可以了。import java.net.Authenticator;import java.net.PasswordAuthe

老紫竹的专栏 5076

跟老紫竹学Java-图书销售系统

原文地址:http://www.java2000.net/f398博客链接如下跟老紫竹学Java-图书销售系统-项目下载跟老紫竹学Java-图书销售系统-POJO类跟老紫竹学Java-图书销售系统-辅助类和配置文件跟老紫竹学Java-图书销售系统-数据库结构跟老紫竹学Java-图书销售系统-服务接口和实现跟老紫竹学Java-图书销售系统-主页,注册,登录,退出登录等常规页面跟老紫竹学Java-图书

老紫竹的专栏 4920

跟老紫竹学Java-留言板项目

本项目将提供一个可以注册,发言和回复的留言板。提供自己书写的分页功能。 提供JDBC和Hibernate两个后台版本的实现提供 JSTL和JSP的两个前台版本的实现数据库结构和POJO http://blog.csdn.net/java2000_net/archive/2008/07/20/2680146.aspx 服务接口 http://blog.csdn.net/java2

老紫竹的专栏 4504

老紫竹JAVA提高教程(4)-认识Set集合之TreeSet

原文地址:http://www.java2000.net/p11837TreeSet 是用来进行集合排序的,请注意他和LinkedHashSet的区别。TreeSet是按照一定的规则,将加入到集合里面的数据进行排序,而LinkedHashSet是严格按照你放入集合的顺序进行使用。先看源代码package collection.lession4;import java.util.Arra

老紫竹的专栏 4234
上一篇: 庆祝优快云的个人博客访问量排名进入100
下一篇: 我对个人使用过的数据库的一点个人体会
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值