LinkedList集合
2022/7/7 6:21:35
本文主要是介绍LinkedList集合,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
LinkedList集合:
LinkedList集合:他是List接口的一个实现类
LinkedList集合特点:
1.底层是一个链表结构:查询慢,增删快
2.里边包含大量操作首尾元素的方法
注意:使用LinkedList集合特有的方法,不能使用多态
public void addFirst(E e):将指定元素插入此列表的开头。 public void addlast(Ee):将指定元素添加到此列表的结尾。 public void push(E e):将元季推入此列表所表示的堆栈。 public E getFirst():返回此列表的第一个元素。 public E getlast():返回此列表的最后一个元素。 public E removeFirst():移除并返回此列表的第一个元素。 public E removeLast(:移除并返回此列表的最后一个元素。 public E pop():从此列表所表示的堆栈处弹出一个元素。 public boolean isEmpty ():如果列表不包含元素,则返回true。
添加方法:
//添加方法 private static void show() { //创建集合对象 LinkedList<String> list = new LinkedList<>(); //使用add往集合中添加元素 list.add("a"); list.add("b"); list.add("c"); System.out.println(list); System.out.println("========="); //将指定的元素插入此列表的开头 list.addFirst("wwww"); // list.push("ba"); //等同于addFirst(); System.out.println(list); System.out.println("=========="); //将指定的元素插入此列表的结尾 list.addLast("bta"); System.out.println(list); }
获取方法:
private static void show01() { //创建集合对象 LinkedList<String> links = new LinkedList<>(); //使用add往集合中添加元素 links.add("b"); links.add("c"); links.add("d"); //清空集合中的元素 // links.clear(); if (!links.isEmpty()){ //获取此列表的第一个元素 String firstey = links.getFirst(); System.out.println("第一个元素:"+firstey); //获取此列表的最后一个元素 String lasty = links.getLast(); System.out.println("最后一个元素:"+lasty); } }
移除方法:
private static void show02() { //创建集合对象 LinkedList<String> listse = new LinkedList<>(); //使用add往集合中添加元素 listse.add("m"); listse.add("n"); listse.add("b"); listse.add("v"); listse.add("c"); System.out.println(listse); String pops = listse.pop(); System.out.println(pops);//相同于removeFirst();:移除集合中的第一个元素 //移除此列表的第一个元素 // String b = listse.removeFirst(); // System.out.println(b); //移除此列表的最后一个元素 String s1= listse.removeLast(); System.out.println(s1); System.out.println(listse); }
搜索
复制
这篇关于LinkedList集合的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署