java 集合拷贝到另一个集合
时间: 2023-10-14 20:25:07 浏览: 73
在 Java 中,可以使用以下方法将一个集合拷贝到另一个集合:
1. 使用构造函数
可以使用另一个集合作为参数来创建一个新的集合,并将原始集合的所有元素添加到新集合中。例如:
```java
List<String> list1 = new ArrayList<>();
list1.add("A");
list1.add("B");
list1.add("C");
List<String> list2 = new ArrayList<>(list1);
```
在上面的示例中,我们使用 `ArrayList` 的构造函数创建了一个新的集合 `list2`,并将 `list1` 中的所有元素添加到了 `list2` 中。
2. 使用 addAll() 方法
可以使用 `addAll()` 方法将原始集合的所有元素添加到另一个集合中。例如:
```java
List<String> list1 = new ArrayList<>();
list1.add("A");
list1.add("B");
list1.add("C");
List<String> list2 = new ArrayList<>();
list2.addAll(list1);
```
在上面的示例中,我们创建了一个新的空集合 `list2`,然后使用 `addAll()` 方法将 `list1` 中的所有元素添加到了 `list2` 中。
3. 使用 clone() 方法
可以使用 `clone()` 方法创建原始集合的一个副本,并将副本赋值给另一个变量。例如:
```java
List<String> list1 = new ArrayList<>();
list1.add("A");
list1.add("B");
list1.add("C");
List<String> list2 = (List<String>) list1.clone();
```
在上面的示例中,我们使用 `clone()` 方法创建了原始集合 `list1` 的一个副本,并将副本赋值给了 `list2` 变量。需要注意的是,在使用 `clone()` 方法时,原始集合的元素类型必须是可复制的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)