当前位置:首页 > Java

java 如何拼接list

2026-03-25 11:41:57Java

拼接 List 的方法

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

使用 addAll() 方法

通过 addAll() 方法可以将一个 List 的所有元素添加到另一个 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
示例代码:

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 中。
示例代码:

java 如何拼接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
分享给朋友:

相关文章

vue实现list

vue实现list

Vue 实现列表(List)的常用方法 使用 v-for 指令渲染列表 在 Vue 中,v-for 是渲染列表的核心指令。通过遍历数组或对象,动态生成 DOM 元素。 <template>…

java如何react

java如何react

在Java中使用React 要在Java项目中集成React,通常需要将React前端与Java后端结合使用。以下是几种常见的方法: 使用Spring Boot作为后端 Spring Boot是一个…

如何选择java培训

如何选择java培训

评估培训机构资质 选择有正规资质的机构,查看其营业执照、办学许可证等。优先考虑具备人力资源和社会保障部或教育部认证的机构,这类机构的教学质量和课程设置通常更规范。 考察课程内容与行业需求匹配度…

如何阅读java源码

如何阅读java源码

阅读Java源码的方法 选择合适的源码项目 初学者建议从JDK核心类库(如java.lang、java.util)或知名开源项目(如Spring、Guava)入手。选择文档完善、社区活跃的项目能降低理…

如何学习java语言

如何学习java语言

学习Java语言的系统方法 理解基础概念 Java是一种面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制流语句(if-else、循环)是第一步。熟悉类和对象的概念,理解封装、继承和多态三…

vue实现java登录注册

vue实现java登录注册

实现 Vue 与 Java 后端的登录注册功能 前端 Vue 部分 安装必要的依赖(如 axios 用于 HTTP 请求): npm install axios 创建登录表单组件(Login.vue…