当前位置: 首页 > news >正文

LinkedList用法详解(Java)

LinkedList

LinkedList 是 Java 中的一个常用类,它实现了 List 接口,采用双向链表数据结构。

1. 创建 LinkedList 对象

import java.util.LinkedList;LinkedList<String> linkedList = new LinkedList<>();

2. 添加元素

linkedList.add("Apple"); // 在末尾添加元素
linkedList.addFirst("Banana"); // 在开头添加元素
linkedList.addLast("Orange"); // 在末尾添加元素
linkedList.offerLast("Pineapple"); // 在末尾添加元素(如果成功返回 true,否则返回 false)
linkedList.add(1, "Grapes"); // 在指定位置添加元素

3. 获取元素

String firstElement = linkedList.getFirst(); // 获取第一个元素
String lastElement = linkedList.getLast(); // 获取最后一个元素
String element = linkedList.get(2); // 获取指定位置的元素

4. 删除元素

String removedElement = linkedList.remove(); // 移除并返回第一个元素
String removedFirstElement = linkedList.removeFirst(); // 移除并返回第一个元素
String removedLastElement = linkedList.removeLast(); // 移除并返回最后一个元素
boolean isRemoved = linkedList.remove("Grapes"); // 根据元素值删除元素

5. 修改元素

linkedList.set(0, "Mango"); // 将指定位置的元素替换为新元素

6. 遍历元素

// 使用增强型 for 循环遍历
for (String fruit : linkedList) {System.out.println(fruit);
}// 使用迭代器遍历
Iterator<String> iterator = linkedList.iterator();
while (iterator.hasNext()) {System.out.println(iterator.next());
}

7. 其他常用方法

int size = linkedList.size(); // 获取 LinkedList 的大小
boolean isEmpty = linkedList.isEmpty(); // 判断 LinkedList 是否为空
linkedList.clear(); // 清空 LinkedList
http://www.lryc.cn/news/339263.html

相关文章:

  • 34. 在排序数组中查找元素的第一个和最后一个位置
  • 音乐文件逆向破解
  • xhci 数据结构
  • Go——Goroutine介绍
  • Centos7,部署etcd集群,基于二进制包,https安全通讯
  • 设置MariaDB,创建新库,新用户并授权其可以从任何主机登录
  • 每日一VUE——组件的生命周期
  • Redis中的BigKey
  • MySQL中的存储过程详解(上篇)
  • 面试官:说一说CyclicBarrier的妙用!我:这个没用过...
  • MySQL高可用搭建方案MHA
  • 【vue】用vite创建vue项目
  • 内网渗透-内网环境下的横向移动总结
  • Linux命令学习—linux 的常用命令
  • 【Git教程】(十)版本库之间的依赖 —— 项目与子模块之间的依赖、与子树之间的依赖 ~
  • 最新版IntelliJ IDEA 2024.1安装和配置教程 详细图文解说版安装教程
  • JVM常用参数一
  • 分布式锁-redission可重入锁原理
  • Android Gradle开发与应用 (八) :Kotlin DSL
  • phpstorm 快捷键
  • 浦大喜奔APP8.0智能升级,发力数字金融深化五大金融篇章服务
  • 自然语言处理、大语言模型相关名词整理
  • 移动开发避坑指南——内存泄漏
  • 太好玩了,我用 Python 做了一个 ChatGPT 机器人
  • STM32存储左右互搏 SDIO总线读写SD/MicroSD/TF卡
  • 累积分布函数图(CDF)的介绍、matlab的CDF图绘制方法(附源代码)
  • 代码随想录算法训练营第四十一天|343.整数拆分、96不同的二叉搜索树
  • 全量知识系统 程序详细设计之 统一资产模型(QA-SmartChat)
  • 已解决org.springframework.web.client.HttpClientErrorException: 400异常的正确解决方法,亲测有效!!!
  • 内网渗透-Windows内网渗透