gpt4 book ai didi

java - 线性化 map 值列表的最佳简洁方法?

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:01:00 25 4
gpt4 key购买 nike

我有一个这样的 map 列表:

List<Map<String,Object>> l = new ArrayList<>();
Map<String,Integer> m = new HashMap<>();
m.put("X", 1);
m.put("Y", 9);
l.add(m);
m = new HashMap<>();
m.put("X", 23);
m.put("Y", 6);
l.add(m);

使用 lambda 基元将所有映射值线性化以获得这样的列表的最佳方法是什么

List<Integer> = [1, 9, 23, 6]

?

最佳答案

尝试:

List<Integer> result = l
.stream()
.flatMap(map -> map.values().stream())
.collect(Collectors.toList());

System.out.println(result); // [1, 9, 23, 6]

关于java - 线性化 map 值列表的最佳简洁方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52665184/

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