Apexのコレクション型、setやmapを作成してみました
Apexのコレクション型、MapとSetのサンプルを作成してみたよ。
よく利用する使い方なので覚えておきたいな。
setのサンプル
Set<String> sset = new Set<String>{}; sset.add('太郎'); sset.add('次郎'); sset.add('三郎'); // Valueの配列をすべて取得 for(String v: sset) { System.debug(loggingLevel.Info, v); } // 「三郎」が含まれているかどうか? if (sset.contains('三郎')) { System.debug(loggingLevel.Info, 'SETに 三郎 が含まれています'); }
mapのサンプル
Map<String, String> smap = new Map<String, String>{}; smap.put('1','太郎'); smap.put('2','次郎'); smap.put('3','三郎'); // Getで特定のValueを取得 System.debug('Key:2 のValue値は:' + smap.get('2')); // Keyの配列をすべて取得 for(String k: smap.keySet()) { System.debug(loggingLevel.Info, k); } // Valueの配列をすべて取得 for(String v: smap.values()) { System.debug(loggingLevel.Info, v); } // Key:3 が含まれているかどうか? if (smap.containsKey('3')) { System.debug(loggingLevel.Info, 'MAPのKEY値に 3 が含まれています'); }
デバッグログ
リファレンス
Set Classdeveloper.salesforce.com
Map Class
developer.salesforce.com