当前位置:首页 > Java

java list如何删除

2026-03-25 21:58:37Java

删除单个元素

使用 remove() 方法删除指定元素。若元素不存在,返回 false;若存在且删除成功,返回 true

List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
boolean isRemoved = list.remove("B"); // 删除元素"B"

按索引删除

通过 remove(int index) 删除指定位置的元素,返回被删除的元素值。

java list如何删除

String removedItem = list.remove(0); // 删除索引为0的元素("A")

删除多个元素

方法1:removeAll()
删除与指定集合匹配的所有元素。

List<String> toRemove = Arrays.asList("A", "C");
list.removeAll(toRemove); // 删除所有"A"和"C"

方法2:retainAll()
保留与指定集合匹配的元素,其余删除。

java list如何删除

List<String> toRetain = Arrays.asList("B");
list.retainAll(toRetain); // 仅保留"B"

条件删除

使用 Iterator 或 Java 8+ 的 removeIf() 进行条件删除。

// 使用Iterator
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
    if (iterator.next().equals("B")) {
        iterator.remove(); // 删除满足条件的元素
    }
}

// 使用removeIf(Java 8+)
list.removeIf(item -> item.equals("B"));

清空列表

调用 clear() 方法删除所有元素。

list.clear(); // 清空列表

注意事项

  • Arrays.asList() 创建的列表调用 remove() 会抛出 UnsupportedOperationException,因为返回的是固定大小的列表。
  • 循环中删除元素时建议使用 Iterator,避免并发修改异常。

标签: javalist
分享给朋友:

相关文章

java如何创建线程

java如何创建线程

创建线程的方法 在Java中,创建线程主要有两种方式:继承Thread类和实现Runnable接口。以下是具体实现方法: 继承Thread类 通过继承Thread类并重写run()方法可以创建线程。…

如何安装java软件

如何安装java软件

下载Java安装包 访问Oracle官方网站或OpenJDK开源项目页面,选择适合操作系统的Java版本(如Windows、macOS或Linux)。对于个人使用,通常下载JDK(Java Devel…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…

如何安装java运行环境

如何安装java运行环境

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本进行下载。Windows用户通常选择.exe安装包,macOS用户选择.dmg,Linu…

java程序如何打包

java程序如何打包

打包Java程序的方法 使用JAR打包 Java程序可以通过JAR(Java Archive)格式打包,这是一种常见的压缩格式,适用于包含多个类文件和资源的项目。以下是使用JAR打包的步骤: 确保项…