2016-09-25 51 views
3

非字符串鍵我想即Groovy的 - 整數或地圖文字

Map<Integer, Integer> map = [1:10, 2:30, -3:32] 

創建使用Groovy文字地圖整型VS整數但是,我得到一個編譯錯誤。我如何使用地圖文字指定-3作爲關鍵字?

回答

6

正如groovy文檔中所述,任何非字符串Map鍵都應在圓括號()中指定。

所以,你可以在地圖下面

Map sampleMap = [:] 
sampleMap << [(1): 3] 

您可以訪問,因爲我們訪問normaly此映射鍵 - 值。

像下面

println sampleMap[1] 

輸出

3 

我們甚至可以有變量,關鍵

String mapKey = "firstKey" 
sampleMap << [ (mapKey) : 5] 

println sampleMap[mapKey] 

輸出

5