使用蒸汽从地图列表中查找值

问题描述 投票:-1回答:1
List<Map<String, Object>> sqlResult = new ArrayList<>();

上面的地图列表包含以下记录:

1. facilityId="1", shipmentMethod="NEXT_DAY"

2. facilityId="2", shipmentMethod="STANDARD"

我想使用java流来查找便利设施ID为1的shippingMethod。

我也只想获取一条记录。

请帮助

java java-8 stream
1个回答
0
投票

您可以简单地使用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
© www.soinside.com 2019 - 2024. All rights reserved.