定数 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「二重括弧初期化」の効率パフォーマンスに影響を及ぼす可能性があるからです。