首页 > 编程语言 >Java中LinkedList

Java中LinkedList

时间:2024-04-15 23:44:38浏览次数:49  
标签:Java LinkedList 删除 元素 list add new

LinkedList 的长度是可变的。LinkedList 是 Java 中的一个双向链表实现,它可以动态地增加或减少元素,因此其长度是可变的。这种动态性使得 LinkedList 在需要频繁插入或删除元素时具有一定的优势,因为它不需要像数组那样进行元素的移动操作。

当你向 LinkedList 中添加或删除元素时,它会根据需要自动调整内部结构,以适应新的元素数量。这种灵活性使得 LinkedList 在某些情况下是一个更好的选择,尤其是在需要频繁进行插入或删除操作的情况下。

1.add(E e):在列表末尾添加一个元素 e。

LinkedList<String> list = new LinkedList<>();
list.add("a");
list.add("b");
list.add("c");

2.add(int index, E e):在指定位置 index 处添加一个元素 e。

LinkedList<String> list = new LinkedList<>();
list.add("a");
list.add("b");
list.add(1, "c"); // 在索引为 1 的位置添加元素 "c"

3.addFirst(E e):在列表开头添加一个元素 e。

LinkedList<String> list = new LinkedList<>();
list.add("a");
list.addFirst("b"); // 在开头添加元素 "b"

4.addLast(E e):在列表末尾添加一个元素 e,等同于 add(E e)。

LinkedList<String> list = new LinkedList<>();
list.add("a");
list.addLast("b"); // 在末尾添加元素 "b"

5.remove():删除并返回列表的第一个元素。

LinkedList<String> list = new LinkedList<>();
list.add("a");
list.add("b");
list.remove(); // 删除并返回元素 "a"

6.remove(int index):删除并返回指定位置 index 处的元素。

LinkedList<String> list = new LinkedList<>();
list.add("a");
list.add("b");
list.remove(1); // 删除并返回索引为 1 的元素 "b"

7.removeFirst():删除并返回列表的第一个元素,等同于 remove()。

LinkedList<String> list = new LinkedList<>();
list.add("a");
list.add("b");
list.removeFirst(); // 删除并返回元素 "a"

8.removeLast():删除并返回列表的最后一个元素。

LinkedList<String> list = new LinkedList<>();
list.add("a");
list.add("b");
list.removeLast(); // 删除并返回元素 "b"

9.get(int index):返回指定位置 index 处的元素。

LinkedList<String> list = new LinkedList<>();
list.add("a");
list.add("b");
list.get(1); // 返回索引为 1 的元素 "b"

10.set(int index, E e):将指定位置 index 处的元素替换为 e,并返回原来的元素。

LinkedList<String> list = new LinkedList<>();
list.add("a");
list.add("b");
list.set(1, "c"); // 将索引为 1 的元素 "b" 替换为 "c",并返回 "b"

11.size():返回列表中的元素个数。

LinkedList<String> list = new LinkedList<>();
list.add("a");
list.add("b");
list.size(); // 返回 2

12.clear():删除列表中的所有元素。

LinkedList<String> list = new LinkedList<>();
list.add("a");
list.add("b");
list.clear(); // 删除列表中的所有元素

 

标签:Java,LinkedList,删除,元素,list,add,new
From: https://www.cnblogs.com/xxaxf/p/18137182

相关文章

  • Java中的数组
    以二维数组 Integer[][]MAP=newInteger[100][2]为例,实际上定义了一个包含100个元素的数组,每个元素本身也是一个数组,这个两个子数组又会包含两个Integer。那么在执行 MAP[index]==null 时,实际上是判断 MAP 数组中第 index 个位置的元素是否为 null由于初始化了 MAP......
  • java实现 给定一个地址经纬度,一组地址经纬度,找出在范围内的地址,和最接近的地址(单位:米)
    packagecom.example.demo10;importjava.util.ArrayList;importjava.util.List;/***java实现给定一个地址经纬度,一组地址经纬度,找出在范围内的地址,和最接近的地址**@authorlonglinji*@date2024/4/15*/publicclassGeoUtils{//地球半径,单位为公里......
  • 结对编程——Java实现四则运算
    任务要求请两位同学以结对编码(一个同学coding,另一个同学在旁边审核代码,之后再交换角色)的方式完成本次实验,并把程序、运算结果、博客体会等截屏发到其中一位同学的博客上,并在博客中体现另一位同学的学号(仅学号不体现姓名)。小学老师要每周给同学出300道四则运算练习题。–这个程......
  • java实现 给定一个地址经纬度,一组地址经纬度,找出在范围内的地址,和最接近的地址
    packagecom.example.demo10;importjava.util.ArrayList;importjava.util.List;/***java实现给定一个地址经纬度,一组地址经纬度,找出在范围内的地址,和最接近的地址**@authorlonglinji*@date2024/4/15*/publicclassGeoUtils{//地球半径,单位为公里......
  • JAVA语言学习-Day10、11、12
    参考教学视频:秦疆learnJava-JUC1.什么是JUCjava.util工具包、包、分类java.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locks2.线程和进程举例:开启一个Typora(进程),输入、自动保存(线程)进程:一个程序一个进程往往可以包含多个线程,至少包含一个线程:写......
  • Java进行excel的导入导出操作
    excel表格的导出导入在业务中经常会遇到,下面介绍hutool和easyExcel两种操作excel的工具测试的实体类通过mybatis-plus生成的,用于导出数据的实体类@Getter@Setter@TableName("device_info")@ApiModel(value="DeviceInfo对象",description="")publicclassDeviceInfo......
  • java连接ssmsSqlserver数据库 报错信息:com.microsoft.sqlserver.jdbc.SQLServerExce
    解决办法:将官网下载的驱动文件打开,找到如下路径,并复制,粘贴放到jdk的bin目录下......
  • java基础_05_流程控制
    1、用户交互Scanner(译:扫描器) 1\使用next方法接收,只接收空格以前的packageliuchengkongzhi;importjava.util.Scanner;publicclassScanner01{publicstaticvoidmain(String[]args){//创建一个扫描器对象,用于接收键盘数据ScannerSca......
  • Java使用javacv处理视频文件过程记录
    最近接到一个需求是将.mp4/.m4v文件体积进行压缩,我使用javacv中的FFmpegFrameGrabber、FFmpegFrameFilter、FFmpegFrameRecorder简单的实现视频帧的抓取、过滤、录制与输出。性能暂未验证。文章对这次的过程进行记录。1.jdk的选择mcr.microsoft.com/java/jdk:8u222-zulu-cento......
  • java中接口多个实现类,如何指定实现类,根据子类类型选择实现方法
    问题背景在Java代码中,经常会遇到一个接口有多个实现的情况。而这些实现类的参数又是不同的子类,这时候我们该如何选择正确的实现方法呢?解决方案我们可以通过判断参数的子类类型来选择正确的实现方法。具体实现可以使用Java中的instanceof关键字,它可以判断一个对象是否是某个类的......