Bitte erläutern Sie, warum dies nicht funktioniert (Groovy 2.0.5 auf JDK7). Ich möchte nur einige Karteneinträge aus einer Liste hinzufügen.Groovy - Hinzufügen eines Karteneintrags mit Iterator
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 <- ?
*/
Es ist auch mit nicht funktioniert:
map << ["$it":"value"]
Aber es funktioniert mit:
map << [(""+it):"value"]
???