List<Map<String, DeliveryOrderItemDetailVO>>集合中 DeliveryOrderItemDetailVO中包含字段deliveryItemId 利用stream流 对该集合进行操作 返回List<deliveryItemId>
时间: 2024-04-23 11:27:23 浏览: 86
你可以使用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`为你实际的变量名和类型。
阅读全文