Groovy映射-带空格的键

Groovy映射-带空格的键,groovy,maps,whitespace,getter,Groovy,Maps,Whitespace,Getter,我在groovy中有一个映射,如下所示 def book = [Title of Book: "Groovy Recipes", Author: "Scott Davis", Number of Pages: "241"] 我将我的每本“书”添加到一个书单中,并希望以后能够获得每本书的价值,但当我尝试像 BookList.Title of Book[0] //prints something like Title[0] instead of Groovy Recipes 所以我的问题是,有没

我在groovy中有一个映射,如下所示

def book = [Title of Book: "Groovy Recipes", Author: "Scott Davis", Number of Pages: "241"]
我将我的每本“书”添加到一个书单中,并希望以后能够获得每本书的价值,但当我尝试像

BookList.Title of Book[0] //prints something like Title[0] instead of Groovy Recipes

所以我的问题是,有没有一种方法可以在不更改键名的情况下获取这些键/值?

下面的方法在groovy shell中运行。您只需使用
[]
而不是点符号:

groovy:000> map = [:]
===> {}
groovy:000> map['Title of Book'] = "Adam Riese"
===> Adam Riese
groovy:000> map
===> {Title of Book=Adam Riese}
问题是如何访问这些值,但我对如何初始化映射感到困惑。要编译它,我需要在键周围加引号:
def book=[“书名”:“Groovy Recipes”,…