当前位置:首页 > 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) 删除指定位置的元素,返回被删除的元素值。

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

删除多个元素

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

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

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

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() 方法删除所有元素。

java list如何删除

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

注意事项

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

标签: javalist
分享给朋友:

相关文章

如何查看java版本

如何查看java版本

查看 Java 版本的方法 通过命令行工具 打开终端(Windows 为命令提示符或 PowerShell,macOS/Linux 为 Terminal),输入以下命令并回车: java -ve…

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

java如何输入

java如何输入

使用Scanner类进行输入 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读取数据。需要导入java.util.Scanner包。 基本语法: Scanner sca…

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

如何安装java

如何安装java

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK下载页面,选择适合操作系统的版本(Windows、macOS或Linux)。推荐下载最新的长期支持(LTS)版本,如Java…

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…