以下代码中发生了奇怪的事情。我成功创建了一个地图,并且如输出中所示我有键和值,但我无法使用键检索值。
请参阅下面的代码和输出:
class HomeController {
def index() {
List gs=Gizmo.getAll()
def gizmoList= gs.collectEntries {
[(it.id): (it.name)]
}
println "item 2 is ${gizmoList['2']}"
println "item 2 is ${gizmoList[2]}"
println "keyset is " + gizmoList.keySet().toList().toString()
println "values are" + gizmoList.values().toList().toString()
[myList: gizmoList ]
}
}
控制台输出是:
item 2 is null
item 2 is null
keyset is [1, 2, 3]
values are[flange, nork, prule]
不知何故,我认为键可能是GStringImpl或者其他东西,但是我认为把parens放在一边就会强制使用简单的字符串。