3
非字符串鍵我想即Groovy的 - 整數或地圖文字
Map<Integer, Integer> map = [1:10, 2:30, -3:32]
創建使用Groovy文字地圖整型VS整數但是,我得到一個編譯錯誤。我如何使用地圖文字指定-3作爲關鍵字?
非字符串鍵我想即Groovy的 - 整數或地圖文字
Map<Integer, Integer> map = [1:10, 2:30, -3:32]
創建使用Groovy文字地圖整型VS整數但是,我得到一個編譯錯誤。我如何使用地圖文字指定-3作爲關鍵字?
正如groovy文檔中所述,任何非字符串Map鍵都應在圓括號()中指定。
所以,你可以在地圖下面
Map sampleMap = [:]
sampleMap << [(1): 3]
您可以訪問,因爲我們訪問normaly此映射鍵 - 值。
像下面
println sampleMap[1]
輸出
3
我們甚至可以有變量,關鍵
String mapKey = "firstKey"
sampleMap << [ (mapKey) : 5]
println sampleMap[mapKey]
輸出
5