java实现将一个集合的所有元素复制到另一个集合中
时间: 2024-09-27 15:05:29 浏览: 21
在Java中,你可以使用多种方法来将一个集合的所有元素复制到另一个集合中,具体取决于你正在使用的集合类型。以下是几个常见情况下的示例:
1. **如果两个集合是相同的接口(如List或Set)**:
```java
List<String> list1 = new ArrayList<>();
// ...填充list1
List<String> list2 = new ArrayList<>(list1); // 使用构造函数接收副本
```
2. **如果是ArrayList到ArrayList**:
```java
ArrayList<String> list1 = ...;
ArrayList<String> list2 = new ArrayList<>(list1.size());
for (String element : list1) {
list2.add(element);
}
```
3. **使用流(Streams)**:
```java
Collection<String> original = ...;
Collection<String> copy = original.stream().collect(Collectors.toList());
```
4. **如果目标是一个不可变集合(如ImmutableList)**:
```java
ImmutableList<String> immutableCopy = ImmutableCollections.copyOf(list1);
```
请注意,以上所有操作都不会改变原始集合的内容,而是创建了新的集合。
阅读全文