Arraylist拷贝
时间: 2023-08-07 18:12:49 浏览: 104
要将一个 ArrayList 拷贝到另一个 ArrayList,可以使用 ArrayList 的构造函数或使用 Collections 类的静态方法。下面是两种常用的方法示例:
1. 使用构造函数创建新的 ArrayList 对象并传入原始 ArrayList:
```java
ArrayList<T> originalList = new ArrayList<>();
// 添加元素到 originalList
ArrayList<T> copyList = new ArrayList<>(originalList);
```
这种方法创建了一个新的 ArrayList,并将原始 ArrayList 中的所有元素复制到新的 ArrayList 中。
2. 使用 Collections 类的静态方法 `copy()`:
```java
ArrayList<T> originalList = new ArrayList<>();
// 添加元素到 originalList
ArrayList<T> copyList = new ArrayList<>(originalList.size());
Collections.copy(copyList, originalList);
```
这种方法需要先创建一个新的空 ArrayList,并使用 `Collections.copy()` 方法将原始 ArrayList 中的元素复制到新的 ArrayList 中。
无论哪种方法,都会创建一个新的 ArrayList,并将原始 ArrayList 中的元素复制到新的 ArrayList 中。请注意,这只会复制引用,而不是实际对象本身。如果需要深拷贝(复制对象本身而不是引用),则需要自行处理。
阅读全文