使用 Java 8 的 Stream API 中的 'concat' 方法可以实现将一个 List 拼接在另一个 List 后面返回最终的 List,并且不会改变原始 List 内容。

具体实现方法如下:

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

public class ListConcatenateExample {

    public static void main(String[] args) {
        List<Integer> list1 = Arrays.asList(1, 2, 3);
        List<Integer> list2 = Arrays.asList(4, 5, 6);

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

        System.out.println('List1: ' + list1);
        System.out.println('List2: ' + list2);
        System.out.println('Result: ' + result);
    }
}

输出结果为:

List1: [1, 2, 3]
List2: [4, 5, 6]
Result: [1, 2, 3, 4, 5, 6]

在上面的代码中,利用 Stream API 的 'concat' 方法将两个 List 的 Stream 对象合并成一个 Stream 对象,然后通过 'collect' 方法将 Stream 对象转换为 List 对象。最终返回的 List 对象包含了原来的两个 List 对象的所有元素,但是原来的两个 List 对象并没有被改变。

Java 使用 Stream API 合并两个 List 并返回新 List

原文地址: https://www.cveoy.top/t/topic/oD0y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录