合并两个集合
时间: 2023-08-10 09:24:26 浏览: 43
可以使用Java中的addAll()方法将两个集合合并成一个新的集合。以下是一个示例代码:
```
List<String> list1 = new ArrayList<>();
list1.add("a");
list1.add("b");
List<String> list2 = new ArrayList<>();
list2.add("c");
list2.add("d");
List<String> result = new ArrayList<>(list1);
result.addAll(list2);
System.out.println(result);
```
输出:
```
[a, b, c, d]
```
在上面的代码中,我们首先创建了两个List `list1`和`list2`,然后将`list1`复制到一个新的List `result`中。最后,我们使用`addAll()`方法将`list2`中的所有元素添加到`result`中,完成了两个集合的合并。
相关问题
java 合并两个集合的数据
可以使用addAll()方法将一个集合中的所有元素添加到另一个集合中,从而实现合并两个集合的数据。例如:
List<String> list1 = new ArrayList<>();
list1.add("a");
list1.add("b");
List<String> list2 = new ArrayList<>();
list2.add("c");
list2.add("d");
list1.addAll(list2);
System.out.println(list1); // 输出 [a, b, c, d]
stream 合并多个集合
要合并多个集合,您可以使用流(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方法中,以便合并更多集合。