[英]Groovy - Integer or non String key in Map Literal
我正在嘗試使用Groovy文字創建一個Integer vs Integer的映射,即
Map<Integer, Integer> map = [1:10, 2:30, -3:32]
但是,我遇到了編譯錯誤。 如何使用地圖文字將-3指定為鍵?
正如groovy文檔中所述,任何非字符串Map鍵都應在圓括號()中指定。
因此,您可以如下創建地圖
Map sampleMap = [:]
sampleMap << [(1): 3]
您可以在正常訪問時訪問此映射鍵值。
像下面
println sampleMap[1]
輸出量
3
我們甚至可以將變量作為鍵
String mapKey = "firstKey"
sampleMap << [ (mapKey) : 5]
println sampleMap[mapKey]
輸出量
5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.