初始集合List<List<String>>类型的数据结构,提取初始集合中List<String>中的第二个元素,形成一个新的只有List<String>的最终集合,用stream怎么做
时间: 2023-11-11 11:44:42 浏览: 82
c++中Stringstream的用法: int->string string->int 实现数据类型的转变
你可以使用流(Stream)来提取初始集合中每个 List<String> 的第二个元素,并形成一个新的只有 List<String> 的最终集合。以下是一种使用流的方式来完成这个任务:
```java
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<List<String>> initialList = List.of(
List.of("A", "B", "C"),
List.of("D", "E", "F"),
List.of("G", "H", "I")
);
List<String> finalList = initialList.stream()
.map(list -> list.get(1))
.collect(Collectors.toList());
System.out.println(finalList);
}
}
```
在上述示例中,我们首先创建了一个初始集合 `initialList`,其中包含了三个 List<String> 元素。然后,我们使用流的 `map` 操作来提取每个 List<String> 的第二个元素,即使用 `list.get(1)` 来获取。最后,我们使用 `collect` 方法将流收集为一个新的只有 List<String> 的最终集合 `finalList`。
运行以上代码,输出将会是:
```
[B, E, H]
```
这就是从初始集合中提取的每个 List<String> 的第二个元素所形成的最终集合。
希望能帮到你!如果还有其他问题,请随时提问。
阅读全文