java stream 获取双层list中获取第二层list的第一个元集合
时间: 2024-11-13 07:19:18 浏览: 4
JAVA JDK8 List分组获取第一个元素的方法
在Java中,你可以使用Stream API来处理复杂的列表结构。如果你有一个嵌套的List-of-Lists,并想要获取第二个级别的第一个元素,可以按照以下步骤操作:
```java
List<List<String>>双重List = ...; // 假设这是你要操作的二维列表
// 使用flatMap()将两个级别的列表连接成一个流,然后使用findFirst()获取第一个元素
Optional<List<String>> firstElementSecondLevel =双重List.stream()
.flatMap(subList -> subList.stream()) // 展开每个子列表
.findFirst();
if (firstElementSecondLevel.isPresent()) {
List<String> secondLevelFirstItem = firstElementSecondLevel.get(); // 如果有元素,获取并打印
System.out.println(secondLevelFirstItem);
} else {
System.out.println("没有找到第二层的第一个元素");
}
```
阅读全文