用Java将List<List<String>>转换成List<String>
时间: 2023-11-11 17:18:42 浏览: 261
JAVA8 List<List<Integer>> list中再装一个list转成一个list操作
5星 · 资源好评率100%
在Java中,我们可以使用forEach循环和Stream API来将List<List<String>>转换为List<String>。
首先,我们可以使用forEach循环遍历List<List<String>>中的每个元素,然后将每个元素添加到一个新的List<String>中。代码示例如下:
```java
List<List<String>> nestedList = new ArrayList<>();
nestedList.add(Arrays.asList("element1", "element2"));
nestedList.add(Arrays.asList("element3", "element4"));
List<String> flatList = new ArrayList<>();
nestedList.forEach(subList -> flatList.addAll(subList));
```
另一种方法是使用Stream API的flatMap操作,它将嵌套的列表展平为一个单独的列表。代码示例如下:
```java
List<List<String>> nestedList = new ArrayList<>();
nestedList.add(Arrays.asList("element1", "element2"));
nestedList.add(Arrays.asList("element3", "element4"));
List<String> flatList = nestedList.stream()
.flatMap(List::stream)
.collect(Collectors.toList());
```
以上两种方法都可以将List<List<String>>转换为List<String>。请根据具体需求选择适合的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文