📅  最后修改于: 2023-12-03 14:42:12.607000             🧑  作者: Mango
在Java 8中,我们可以使用Stream
和flatMap
方法来合并多个集合。这种方式非常简洁和高效。
下面是一个示例代码,展示了如何将多个列表合并为一个新的列表:
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使得合并多个列表变得非常容易和优雅。使用Stream
和flatMap
方法,我们可以轻松地将多个列表合并为一个新列表。