8
請解釋爲什麼這不起作用(JDK7上的Groovy 2.0.5)。我只想從列表中添加一些地圖條目。Groovy - 使用迭代器添加映射條目
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"]
???