2016-09-25 6 views
3

私はしかし、私はコンパイルエラーを取得していますのGroovy - 整数またはマップリテラル内の非文字列のキー

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

すなわちGroovyのリテラルを使用して整数対整数のマップを作成しようとしています。マップリテラルを使用して-3をキーとして指定するにはどうすればよいですか?

答えて

6

groovyのドキュメントに記載されているように、文字列以外のマップキーは丸カッコ()で指定する必要があります。

だからあなたはあなたが我々がnormalyアクセスとして、これはキー - 値をマップにアクセスすることができます

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

以下のようにマップを作成することができます。

println sampleMap[1] 

出力

3 

以下のように私たちも、キー

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

println sampleMap[mapKey] 

出力

5 
などの変数を持つことができます
関連する問題