簡體   English   中英

Groovy-地圖文字中的整數或非字符串鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM