0
我就是喜欢这样的数据:使用Java 8拉姆达转换列表中映射到不同的地图
List<Map<String, String>> = // psuedocode
[
{
"ID": "a",
"Value": "val1"
},
{
"ID": "b",
"Value": "val2"
},
]
我想打开这
Map<String, String> = // more pseudocode
{
"a": "val1",
"b": "val2"
}
我有这样的事情至今:
Map<String, String> output = myList.stream()
.flatMap(m -> m.entrySet().stream())
.collect(Collectors.toMap())
有人能指导我吗?另一种方法是使用常规循环,但我试图使用lambdas。
而不是伪代码,如果你能想出一个[mcve]会有帮助。这将阻止其他人不得不重复创建一个小测试。事实上,你的代码到目前为止没有引用“ID”或“值”有点令人惊讶......听起来你应该将每个Map映射到一个单一的键值对中... –