java里Collection<String>转list<string>
时间: 2023-12-09 13:03:36 浏览: 335
要将`Collection<String>`转换为`List<String>`, 可以使用`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("item1");
collection.add("item2");
collection.add("item3");
List<String> list = new ArrayList<>(collection);
System.out.println(list);
}
}
```
输出:
```
[item1, item2, item3]
```
相关问题
Collection<String>转成List<String>
Collection<String>转成List<String>可以通过以下方式实现:
1. 使用构造函数:
```
Collection<String> collection = new ArrayList<>();
List<String> list = new ArrayList<>(collection);
```
2. 使用addAll()方法:
```
Collection<String> collection = new ArrayList<>();
List<String> list = new ArrayList<>();
list.addAll(collection);
```
3. 使用Stream API:
```
Collection<String> collection = new ArrayList<>();
List<String> list = collection.stream().collect(Collectors.toList());
```
这些方法都可以将一个Collection<String>对象转换为List<String>对象。
Map<String, List<String>> 转成 List<String>
要将Map<String, List<String>>转换为List<String>,可以使用以下步骤:
1. 首先,声明一个空的List<String>来存储结果。
2. 然后,使用Map的values()方法来获取Map中的所有值,返回一个Collection<List<String>>。
3. 接着,使用forEach循环遍历Collection<List<String>>中的每一个List<String>。
4. 在循环内部,使用addAll方法将每一个List<String>中的元素添加到之前声明的空List<String>中。
5. 最后,返回这个包含所有元素的List<String>。
这样就成功将Map<String, List<String>>转换为List<String>了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文