Java 将一个list拼接在另一个list后面返回最终的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/ha3f 著作权归作者所有。请勿转载和采集!