Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java多个集合合并成一个集合


在 Java 中,有多种方法可以将多个集合合并成一个集合。我将为你列出几种常见的实现方式,并提供每种方式的详细步骤流程和示例代码。对于依赖,我会提供一些常见的第三方库,并给出它们在 Maven 和 Gradle 中的依赖坐标。

假设我们有两个要合并的集合: list1list2

import java.util.*;

方法一:使用 addAll()方法

这是最简单的方式,使用集合的 addAll() 方法将一个集合的所有元素添加到另一个集合中。

List<String> mergedList = new ArrayList<>(list1);
mergedList.addAll(list2);

方法二:使用 Stream API

使用 Java 8 引入的 Stream API,我们可以将两个集合合并为一个。

List<String> mergedList = Stream.concat(list1.stream(), list2.stream())
                               .collect(Collectors.toList());

方法三:使用 Apache Commons Collections 库

这是一个常用的第三方库,它提供了 ListUtils.union() 方法来合并两个列表。

依赖坐标:

Maven:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>4.4</version>
</dependency>

Gradle:

implementation 'org.apache.commons:commons-collections4:4.4'
import org.apache.commons.collections4.ListUtils;

List<String> mergedList = ListUtils.union(list1, list2);

方法四:使用 Guava 库

Google 的 Guava 库也提供了集合操作的便利方法。

依赖坐标:

Maven:

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>31.0.1-jre</version>
</dependency>

Gradle:

implementation 'com.google.guava:guava:31.0.1-jre'
import com.google.common.collect.Lists;

List<String> mergedList = Lists.newArrayList(Iterables.concat(list1, list2));

这些方法中的任何一个都可以用来合并多个集合。选择其中一个取决于你的项目需求和偏好。在使用这些方法时,确保导入正确的依赖库,以便可以调用相应的方法。

集合(set)是一个无序且不重复的元素集合。可以使用大括号{}或者内置类set来创建集合。 ...
假设我们有两个List,分别是list1和list2,我们的目标是将它们合并成一个新的List。###使用ApacheCommonsColl ...
在Java中,将集合转换为数组有多种方式,我将为你介绍其中四种常见的方法,并提供相应的示例代码。示例代码:###方法二:使用toArray方 ...
假设我们有两个List对象:`list1`和`list2`,它们都包含了一些元素。###使用StreamAPI使用Java8引入的Strea ...
在Java中循环遍历Map集合有多种方式,我将为您介绍其中三种常见的方式,并提供相应的示例代码。示例代码:###使用Java8的Stream ...