转载-Java中LinkedList的一些方法—addFirst addFirst getFirst geLast removeFirst removeLast
Java中LinkedList的一些方法—addFirst addFirst getFirst geLast removeFirst removeLast
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
LinkedList 集合类
—— 采用链表存储方法。插入,删除元素是效率比较高。
void addFirst(Object o) 在列表首部添加元素
void addLast(Object o) 在列表末尾添加元素
偶然间研究LinkList倒叙发现的
1 package com.z.test; 2 import java.util.ArrayList; 3 import java.util.LinkedList; 4 public class Test { 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 LinkedList list=new LinkedList(); 8 list.add(1); 9 list.add("a"); 10 list.add('b'); 11 //在首部和尾部插入 0 和 100 12 list.addFirst(0); 13 list.addLast(100); 14 System.out.println(list); 15 } 16 } 17 结果为 [0, 1, a, b, 100] 18 Object getFirst() 返回列表第一个元素 19 Object geLast() 返回列表最后一个元素 20 package com.z.test; 21 import java.util.ArrayList; 22 import java.util.LinkedList; 23 public class Test { 24 public static void main(String[] args) { 25 // TODO Auto-generated method stub 26 LinkedList list=new LinkedList(); 27 list.add("a"); 28 list.add(1); 29 list.add('b'); 30 String kk= (String) list.getFirst();//这个方法返回的是Object类型 31 //,String类型是其子类,需要强制转换(String) 下面的删除方法一样 32 char k=(char) list.getLast(); 33 System.out.println(kk); 34 System.out.println(k); 35 } 36 } 37 结果为 a 38 b 39 Object removeFirst() 删除列表中第一个元素 40 Object removeLast() 删除列表中最后一个元素 41 package com.z.test; 42 import java.util.ArrayList; 43 import java.util.LinkedList; 44 public class Test { 45 public static void main(String[] args) { 46 // TODO Auto-generated method stub 47 LinkedList list=new LinkedList(); 48 list.add("a"); 49 list.add(1); 50 list.add('b'); 51 String kk=(String) list.removeFirst(); // (String) 这代表强制转换 原理同上 52 char k=(char) list.removeLast(); 53 System.out.println(kk); 54 System.out.println(k); 55 } 56 } 57 结果为 a 58 b
不恋尘世浮华,不写红尘纷扰
标签:
杂类
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理