【Apex】Mapオブジェクトの中身を全て取得するには?

https://www.kokyakukanri.info/salesforce/blog/2010/12/apexmap.html

 

 

みなさんこんにちは。
salesforceお助け隊の加藤です。

Mapオブジェクトの中身を全て取得したいけど、
やり方がわからないという経験ありませんか?

実は、Apexのマニュアルを読んでも、
Mapオブジェクトの中身を全て取得する例は載っていません。

勘の良い方であれば、Apexは、Java言語に似ているので、
マニュアルに書いていなくても、解決出来てしまうかもしれません。
マニュアルをよく読んでいけば、
コレクションクラスの各メソッドの説明から、
解決方法を導くこともできます。
でも、サンプルがあった方が迷わなくてよいですよね。

というわけで、今回は、Mapオブジェクトの中身を全て取得する方法をご紹介します。

Mapオブジェクトにセットした値をすべて取得するには、
Mapオブジェクトのキーの一覧を取得し、
取得したキーを使って、そのキーに関連付けられている値を取得します。
以下に、具体例を記載しておくので、参考にしてください。

Map<String, String> mp = new Map<String, String>();
mp.put('key1', 'value1');
mp.put('key2', 'value2');

for (String sKey : mp.keySet()) {
    System.debug(mp.get(sKey));
}

「セールスフォースお助け隊ブログ」へのコメントやご意見等ありましたら
ファンページまでお願いします。  Facebookのファンページ