stream 合并多个集合
时间: 2023-08-24 19:07:53 浏览: 60
要合并多个集合,您可以使用流(Stream)来处理。在Java中,您可以使用Stream的concat方法来合并两个集合。如果您有更多的集合需要合并,您可以多次使用concat方法。
下面是一个示例代码,演示如何使用Stream合并两个集合:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>();
list1.add("a");
list1.add("b");
List<String> list2 = new ArrayList<>();
list2.add("c");
list2.add("d");
Stream<String> stream1 = list1.stream();
Stream<String> stream2 = list2.stream();
Stream<String> mergedStream = Stream.concat(stream1, stream2);
List<String> mergedList = mergedStream.collect(Collectors.toList());
System.out.println(mergedList);
}
}
```
上述代码将输出`[a, b, c, d]`,表示成功合并了两个集合。
您可以根据需要将更多的集合添加到Stream.concat方法中,以便合并更多集合。