List<Map<String, Object>> sqlResult = new ArrayList<>();
上面的地图列表包含以下记录:
1. facilityId="1", shipmentMethod="NEXT_DAY"
2. facilityId="2", shipmentMethod="STANDARD"
我想使用java流来查找便利设施ID为1的shippingMethod。
我也只想获取一条记录。
请帮助
您可以简单地使用filter
:
List<Object> shipmentMethods = sqlResult.stream() // stream maps
.filter(m -> m.get("facilityId").equals("1")) // filter only those, that have facilityId = "1"
.map(m -> m.get("shipmentMethod")) // get only shipmentMethod
.collect(Collectors.toList()); // collect to list