tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:Mapに一括セット

SObject用のList型の値をMap型にセットする際にFor文などでループさせずに一括でセットする方法です。

Map型をnewする際に次のように指定します。

Map accountMap = new Map(objAccounts);

new Map()の"()"の中にsObject型のリストを指定します。
これでsObject型のIDをKeyにsObject型がセットされます。


次のようにSOQLで指定することも可能です。

Map accountMap = new Map([select Id, Name from Account order by Name asc limit 200]);