Sta*_*ovy 1 getter maps groovy whitespace
我在groovy中有一张看起来像下面的地图...
def book = [Title of Book: "Groovy Recipes", Author: "Scott Davis", Number of Pages: "241"]
Run Code Online (Sandbox Code Playgroud)
我将每本“书”添加到BookList中,希望以后可以获取每个值,但是当我尝试类似的方法时...
BookList.Title of Book[0] //prints something like Title[0] instead of Groovy Recipes
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,有没有办法在不更改键名的情况下获取这些键/值?
以下在groovy shell中工作。您只需要使用[] 而不是点符号即可:
groovy:000> map = [:]
===> {}
groovy:000> map['Title of Book'] = "Adam Riese"
===> Adam Riese
groovy:000> map
===> {Title of Book=Adam Riese}
Run Code Online (Sandbox Code Playgroud)