gpt4 book ai didi

java - 如何访问流中嵌套的 map 条目项?

转载 作者:搜寻专家 更新时间:2023-11-01 01:24:38 26 4
gpt4 key购买 nike

我有一个嵌套的 Map 对象,如下所示:

Map<String,Map<Integer,Double>> items = getMap();

我有一个名为 MyClass 的类,它的构造函数是这样的:

public MyClass(String city, int month, double average){}

现在我想将 items 转换为 MyClass 列表,如下所示:

List<MyClass> myList = items.entrySet().stream()
.map(i-> new MyClass(i.getKey(), ?, ?))
.collect(Collectors.toList());

但我不知道应该使用什么来代替 ? 来访问 Map< 中嵌套的 IntegerDouble 对象?

最佳答案

由于您有一个嵌套 map ,您还必须处理内部 map 条目。(这是假设一个城市有很多月平均对)

List<MyClass> myList = items.entrySet()
.stream()
.flatMap(entry -> entry.getValue().entrySet()
.stream()
.map(innerEntry -> new MyClass(entry.getKey(), innerEntry.getKey(), innerEntry.getValue()))
)
.collect(Collectors.toList());

关于java - 如何访问流中嵌套的 map 条目项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53325404/

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