List转Collection
时间: 2023-08-26 17:16:21 浏览: 284
要将一个List转换为Collection,可以使用Java中的Collections类的静态方法addAll()。这个方法将List的所有元素添加到指定的Collection中。以下是一个示例代码:
```java
import java.util.List;
import java.util.Collection;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
List<String> list = List.of("apple", "banana", "orange");
Collection<String> collection = Collections.addAll(new ArrayList<>(), list.toArray(new String[0]));
System.out.println(collection);
}
}
```
在上面的示例中,我们首先创建了一个包含三个元素的List。然后,我们使用Collections.addAll()方法将List的元素添加到一个新的ArrayList中。最后,我们打印出新创建的Collection。
请注意,Collections.addAll()方法返回的是一个boolean值,表示是否成功将元素添加到Collection中。
相关问题
Collection转List
可以使用Java中的List接口提供的构造函数,将Collection转换为List。具体实现如下:
```
Collection<Object> collection = new ArrayList<>();
List<Object> list = new ArrayList<>(collection);
```
其中,第二行代码中的`ArrayList`可以替换为其他List实现类,如LinkedList等。
collection转list
可以使用Python的内置函数`list()`来将一个collection(如tuple、set、dictionary等)转换为list,例如:
```python
# 将tuple转换为list
my_tuple = (1, 2, 3)
my_list = list(my_tuple)
print(my_list) # [1, 2, 3]
# 将set转换为list
my_set = {4, 5, 6}
my_list = list(my_set)
print(my_list) # [4, 5, 6]
# 将dictionary的key转换为list
my_dict = {'a': 7, 'b': 8, 'c': 9}
my_list = list(my_dict.keys())
print(my_list) # ['a', 'b', 'c']
```
需要注意的是,转换出来的list顺序可能与原始collection中的顺序不同,因为集合和字典没有固定的顺序。
阅读全文