为什么这样有效:
def m = [[1,11], [2,22], [3,33]]
println(m.collectEntries())
输出:
[1:11, 2:22, 3:33]
但这不起作用:
def m = [[Name:sub, Value:23234], [Name:zoneinfo, Value:Europe/London]]
println(m.collectEntries())
输出:
groovy.lang.MissingPropertyException: No such property: sub for class
我想处理该映射,以便获得如下键值对列表:
[“名称:子”:“值:23234”,“名称:zoneinfo”:“值:欧洲/伦敦”]
在哪里
Name:sub
是关键和Value:23234
是值(value)。引用 https://stackoverflow.com/a/34899177/9992516
最佳答案
在第二个例子中 sub
和 zoneinfo
被读取为变量名,而不是字符串,您需要引用它们。
def m = [[Name:'sub', Value:23234], [Name:'zoneinfo', Value:'Europe/London']]
println m.collectEntries{ ["Name:${it.Name}", "Value:${it.Value}"] }
关于grails - 为什么 map.collectEntries() 不适用于此数据 [[Name :sub, Value:23234]] - Groovy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51803968/