可以使用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 将一个list拼接在另一个list后面返回最终的list且不改变原list

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

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