Collection<T> 转List<T> java
时间: 2023-11-15 22:05:14 浏览: 284
要将`Collection<T>`转换为`List<T>`,可以使用`ArrayList`的构造函数或`addAll`方法。以下是两种方法的示例代码:
方法一:使用ArrayList的构造函数
```java
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class Main {
public static void main(String[] args) {
Collection<String> collection = new ArrayList<>();
collection.add("A");
collection.add("B");
collection.add("C");
List<String> list = new ArrayList<>(collection);
System.out.println(list); // 输出 [A, B, C]
}
}
```
在上述示例中,我们通过将`Collection<T>`传递给`ArrayList`的构造函数来创建一个新的`ArrayList`对象,并将其赋值给`List<T>`类型的变量。
方法二:使用addAll方法
```java
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class Main {
public static void main(String[] args) {
Collection<String> collection = new ArrayList<>();
collection.add("A");
collection.add("B");
collection.add("C");
List<String> list = new ArrayList<>();
list.addAll(collection);
System.out.println(list); // 输出 [A, B, C]
}
}
```
在上述示例中,我们创建了一个空的`ArrayList`对象,并使用`addAll`方法将`Collection<T>`中的元素添加到新的列表中。
无论使用哪种方法,最终都会将`Collection<T>`转换为`List<T>`类型的列表。
阅读全文