请解释一下,为什么这不起作用(JDK7 上的 Groovy 2.0.5)。我只想从列表中添加一些地图条目。
def map = new HashMap<String,String>()
map << ["key":"value"]
def list = ["a","b","c"]
list.each {
map << [it:"value"]
}
println map
println map.a
println map.containsKey("a")
/*
[key:value, a:value, b:value, c:value]
null <- ?
false <- ?
*/
它也不适用于:
map << ["$it":"value"]
但它正在与:
map << [(""+it):"value"]
???