当前位置:首页 > Java

java 如何拼接list

2026-03-25 11:41:57Java

拼接 List 的方法

在 Java 中,拼接多个 List 可以通过多种方式实现,以下是常见的几种方法:

使用 addAll() 方法

通过 addAll() 方法可以将一个 List 的所有元素添加到另一个 List 中。
示例代码:

java 如何拼接list

List<String> list1 = new ArrayList<>(Arrays.asList("A", "B"));
List<String> list2 = new ArrayList<>(Arrays.asList("C", "D"));
list1.addAll(list2);
System.out.println(list1); // 输出: [A, B, C, D]

使用 Java 8 的 Stream

通过 Streamconcat()collect() 方法合并多个 List
示例代码:

List<String> list1 = Arrays.asList("A", "B");
List<String> list2 = Arrays.asList("C", "D");
List<String> mergedList = Stream.concat(list1.stream(), list2.stream())
                                .collect(Collectors.toList());
System.out.println(mergedList); // 输出: [A, B, C, D]

使用 List.of()(Java 9+)

通过 List.of()flatMap() 合并多个 List
示例代码:

java 如何拼接list

List<String> list1 = List.of("A", "B");
List<String> list2 = List.of("C", "D");
List<String> mergedList = Stream.of(list1, list2)
                                .flatMap(List::stream)
                                .collect(Collectors.toList());
System.out.println(mergedList); // 输出: [A, B, C, D]

使用 Apache Commons Collections

如果项目中引入了 Apache Commons Collections,可以使用 ListUtils.union() 方法。
示例代码:

List<String> list1 = Arrays.asList("A", "B");
List<String> list2 = Arrays.asList("C", "D");
List<String> mergedList = ListUtils.union(list1, list2);
System.out.println(mergedList); // 输出: [A, B, C, D]

使用 Collections.addAll()

通过 Collections.addAll() 方法将多个 List 合并到一个新的 List 中。
示例代码:

List<String> list1 = Arrays.asList("A", "B");
List<String> list2 = Arrays.asList("C", "D");
List<String> mergedList = new ArrayList<>();
Collections.addAll(mergedList, list1.toArray(new String[0]));
Collections.addAll(mergedList, list2.toArray(new String[0]));
System.out.println(mergedList); // 输出: [A, B, C, D]

注意事项

  • 如果 List 包含重复元素且需要去重,可以在合并后使用 Stream.distinct() 方法。
  • 对于不可变 List(如 List.of() 创建的 List),需要使用新的 List 接收合并结果。
  • 根据性能需求选择合适的方法,addAll() 通常效率较高,而 Stream 更灵活。

标签: javalist
分享给朋友:

相关文章

如何查看java版本

如何查看java版本

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

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorld…

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java如何编程

java如何编程

Java编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…