List<Map<String, DeliveryOrderItemDetailVO>>集合中 DeliveryOrderItemDetailVO中包含字段deliveryItemId 利用stream流 对该集合进行操作 返回List<deliveryItemId>
时间: 2024-04-23 21:27:23 浏览: 14
你可以使用Java 8的Stream流来对List<Map<String, DeliveryOrderItemDetailVO>>集合进行操作,提取其中的deliveryItemId字段,并返回一个List<deliveryItemId>。以下是示例代码:
```java
List<Map<String, DeliveryOrderItemDetailVO>> listOfMaps = ...; // 输入的List<Map<String, DeliveryOrderItemDetailVO>>集合
List<String> deliveryItemIdList = listOfMaps.stream()
.flatMap(map -> map.values().stream()) // 将每个Map中的values转换为流
.map(DeliveryOrderItemDetailVO::getDeliveryItemId) // 提取deliveryItemId字段
.collect(Collectors.toList()); // 将结果收集为List
return deliveryItemIdList;
```
在上述代码中,首先使用`stream()`方法将List转换为流,然后使用`flatMap()`方法将每个Map中的values转换为流,并使用`map()`方法提取deliveryItemId字段。最后,使用`collect()`方法将结果收集为List并返回。
请注意替换示例代码中的`listOfMaps`和`DeliveryOrderItemDetailVO`为你实际的变量名和类型。
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)