1,2は別にあえて書くまでもないけど、3,4あたりはたまに忘れてるので、まとめてみた。
1.Map<T1, T2>()
普通の使い方
2.Map(mapToCopy)
他のマップをコピー
(動き的にはMap<T1,T2> hoge = mapToCopy.clone()
と同じっぽい)
3.Map(recordList)
sObjectのリストだけで使える特殊パターン
そのsObjectのIDをキーにしたMAPを作ってくれる
使い方は以下のような感じ
Map<ID, Account> = new Map<Id, Account>([SELECT ID, Name FROM Account]);
4.Map{T1 => T2(, T1 => T2 ...)}
値を入れて初期化したい場合
使い方は以下のような感じ
Map<ID, String> zionMS= new Map<Id, String>{
'EMS-04' => 'ヅダ'
, 'MS-04' => 'プロトタイプ・ザク'
, 'MS-05' => 'ザクI'
, 'MS-06' => 'ザクII'
, 'MS-07' => 'グフ'
, 'MS-08' => 'イフリート'
, 'MS-09' => 'ドム'
, 'EMS-10' => 'ヅダ'
, 'MS-10' => 'ドワッジ'
, 'MS-11' => 'アクト・ザク'
, 'MS-12' => 'ギガン'
, 'MS-13' => 'ガッシャ'
, 'MS-14' => 'ゲルググ'
, 'MS-15' => 'ギャン'
}