我有一个 map 列表,我正在尝试将其组合成一个 map 。我尝试使用 map.collectEntries()
来执行此操作,但创建的 map 仅包含列表中的最后一个 map 。我的输入列表如下:
def people = [[name:'John', age:35], [name:'Jim', age:54]]
我希望计算出这样的 map :
def people = ['John':35, 'Jim':54]
最佳答案
您必须通过访问姓名和年龄的闭包从 map 中收集条目
def people = [[name:'John', age:35], [name:'Jim', age:54], [name:'Smith', age:'53']]
def nameAgeMap=people.collectEntries() {
[it.name, it.age]
}
println(nameAgeMap)
关于dictionary - Groovy - 将 map 列表合并为单个 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50769335/