Java 使用 Stream API 合并两个 List 并返回新 List
使用 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 对象并没有被改变。
原文地址: https://www.cveoy.top/t/topic/oD0y 著作权归作者所有。请勿转载和采集!