📜  Java 8 合并多个集合. - Java (1)

📅  最后修改于: 2023-12-03 14:42:12.607000             🧑  作者: Mango

Java 8 合并多个集合

在Java 8中,我们可以使用StreamflatMap方法来合并多个集合。这种方式非常简洁和高效。

下面是一个示例代码,展示了如何将多个列表合并为一个新的列表:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {

        // 创建多个列表
        List<Integer> list1 = Arrays.asList(1, 2, 3);
        List<Integer> list2 = Arrays.asList(4, 5, 6);
        List<Integer> list3 = Arrays.asList(7, 8, 9);

        // 合并多个列表为一个新列表
        List<Integer> mergedList = Stream.of(list1, list2, list3)
                                        .flatMap(x -> x.stream())
                                        .collect(Collectors.toList());

        // 输出合并后的列表
        System.out.println("合并后的列表: " + mergedList);
    }
}

输出结果为:

合并后的列表: [1, 2, 3, 4, 5, 6, 7, 8, 9]

在上面的代码中,我们使用Stream.of方法创建一个包含多个列表的Stream对象。然后使用flatMap方法将所有的元素都合并到一个新的流中。最后,使用collect方法将所有的流中元素收集到一个新列表中。

这种方法不仅简洁,而且还可以处理任意数量的列表,让代码变得更加灵活和易于维护。

总之,Java 8使得合并多个列表变得非常容易和优雅。使用StreamflatMap方法,我们可以轻松地将多个列表合并为一个新列表。