我在groovy中有一张如下所示的地图......
def book = [Title of Book: "Groovy Recipes", Author: "Scott Davis", Number of Pages: "241"]
我将每个'book'添加到BookList中,并希望以后能够获得每个值,但是当我尝试类似的东西时......
BookList.Title of Book[0] //prints something like Title[0] instead of Groovy Recipes
所以我的问题是,有没有办法在不更改密钥名称的情况下获取这些密钥/值?
答案 0 :(得分:4)
以下在groovy shell中工作。您只需使用[]
而不是点符号:
groovy:000> map = [:]
===> {}
groovy:000> map['Title of Book'] = "Adam Riese"
===> Adam Riese
groovy:000> map
===> {Title of Book=Adam Riese}