gpt4 book ai didi

java - 从一堆 map 创建特定值列表的有效方法

转载 作者:行者123 更新时间:2023-12-01 06:42:07 25 4
gpt4 key购买 nike

假设我有一个 map 列表

List<Map<String, Double>> maps = new ArrayList<>();

Map<String, Double> map1 = new HashMap();
map1.put("height",60D);
map1.put("weight",144D);

maps.add(map1);


Map<String, Double> map2 = new HashMap();
map2.put("height",63D);
map2.put("weight",192D);

maps.add(map2);

等等...

创建高度或体重列表的最快方法是什么?诸如列表高度等。

经典的方法是查看 map ,使用 if 条件并搜索高度键,然后如果找到,将其添加到返回列表中。

使用流来执行此操作的等效方法是什么?

最佳答案

List<Double> listHeights = maps.stream()
.map(map -> map.get("height"))
.filter(Objects::nonNull)
.collect(Collectors.toList());

同样,您也可以对权重执行此操作。

关于java - 从一堆 map 创建特定值列表的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57242890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com