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 が含まれています');
}

デバッグログ

f:id:MNakayama:20160203162803j:plain


リファレンス

Set Class
developer.salesforce.com

Map Class
developer.salesforce.com