1 つのステートメントで複数のエントリを HashMap に追加する 質問する

1 つのステートメントで複数のエントリを HashMap に追加する 質問する

定数 HashMap を初期化する必要があり、それを 1 行のステートメントで実行したいと考えています。次のように回避します。

  hashMap.put("One", new Integer(1)); // adding value into HashMap
  hashMap.put("Two", new Integer(2));      
  hashMap.put("Three", new Integer(3));

Objective C では次のようになります。

[NSDictionary dictionaryWithObjectsAndKeys:
@"w",[NSNumber numberWithInt:1],
@"K",[NSNumber numberWithInt:2],
@"e",[NSNumber numberWithInt:4],
@"z",[NSNumber numberWithInt:5],
@"l",[NSNumber numberWithInt:6],
nil] 

たくさん見てみましたが、これをどうやって行うのかを示す例は見つかりませんでした。

ベストアンサー1

あなたは二重括弧の初期化以下のように表示されます。

Map<String, Integer> hashMap = new HashMap<String, Integer>()
{{
     put("One", 1);
     put("Two", 2);
     put("Three", 3);
}};

警告として、スレッドを参照してくださいJava「二重括弧初期化」の効率パフォーマンスに影響を及ぼす可能性があるからです。

おすすめ記事