Groovy地图 - 与空间的钥匙

时间:2010-08-05 18:43:56

标签: groovy maps whitespace getter

我在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

所以我的问题是,有没有办法在不更改密钥名称的情况下获取这些密钥/值?

1 个答案:

答案 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}