java使用lambda表达式将List<List<ProductCheckInfo>>转为List<ProductCheckInfo>
时间: 2023-11-11 16:58:50 浏览: 47
可以使用flatMap方法将List<List<ProductCheckInfo>>中的每个List<ProductCheckInfo>转换成一个流,然后使用collect方法将所有元素收集到一个List<ProductCheckInfo>中。
示例代码如下:
```
List<List<ProductCheckInfo>> productList = ...
List<ProductCheckInfo> flattenedList = productList.stream()
.flatMap(List::stream)
.collect(Collectors.toList());
```
相关问题
Java使用Lambda表达式将List<List<String>>转为List<String>
可以使用flatMap方法将List<List<String>>转为List<String>,Lambda表达式如下:
List<List<String>> list = new ArrayList<>();
List<String> result = list.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
使用lambda表达式循环List<String>
可以使用 Java 8 中的 Lambda 表达式和 Stream API 对 List<String> 进行循环遍历。以下是示例代码:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
list.forEach(str -> {
System.out.println(str);
});
```
在上述代码中,使用 `forEach()` 方法对 List 中的每个元素进行遍历,Lambda 表达式 `str -> { System.out.println(str); }` 表示打印每个元素的值。