集合——LinkedList类与——集合遍历的方法
LinkedLis概述 :LinkedList内部包含有两个Node类型的first个last属性的双向循环链表结构。
元素可重复.
LinkedList特点:1. LinkedList集合对于元素的遍历和查找效率较低。
2.LinkedList集合对于元素的增删操作表现出很高的效率。
3.LinkedList集合中的元素索引从0开始。
4.LinkedList集合中每一个元素都使用引用的方式来记住它的前一个元素和后一个元素。
集合遍历的方法:
一,for循环遍历集合
二,Iterator遍历集合(Iterator是一个接口不能实例化)
0.先创建对象,因为是接口,所以不能直接实例化。
Iterator<String> ite=link.iterator();//调用集合里的Iterator方法来返回一个Iterator对象。
*******第一次调用next()方法后,索引会向后移动一位,指向第一个元素并将该元素返回。
三,foreach遍历集合
常用方法:
代码演示:
public class LinkListDemo { public static void main(String[] args) { //创建集合对象 LinkedList<String> link = new LinkedList<String>();//创建集合类型为String。 //添加元素javaweb--hellp--java--html--javaEE link.addFirst("hello");//在集合头添加“hello” link.add("java");//在hello后添加java link.addFirst("javaweb");//在集合头部添加“javaweb”////此时集合为:javaweb--hello--java link.addLast("html");//在集合尾部添加"html" link.addLast("javaEE"); //获取元素 System.out.println(link.getFirst());////输出javaweb System.out.println(link.getLast());////输出javaEE System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); System.out.println(link.removeFirst());///删除集合首元素,并返回它。 System.out.println(link.removeLast());///删除javaEE //迭代器是一个接口,不能new对象。 Iterator<String> ite=link.iterator();//调用集合里的Iterator方法来返回一个Iterator对象。
while (ite.hasNext()){ String s=ite.next(); System.out.println(s); } } }
输出
"C:\Program Files\Java\jdk-11\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.2\lib\idea_rt.jar=7336:C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.2\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\Acer\IdeaProjects\javaProject\out\production\javaProject com.libai.www.LinkListDemo javaweb javaEE ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ javaweb javaEE hello java html Process finished with exit code 0
null
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南