【Salesforce】List, Map, Set
【Salesforce】List, Map, Set
List
重複した値のセット(add)が可能です。
Map
キーによって値を管理しているため、キーの重複は不可です。但し、値の重複は可能です。
※同じキーがセット(put)された場合は、上書きされます。
Set
重複した値のセット(add)は不可です。
※同じ値がセット(add)された場合は、上書きされます。
例:
//List
List<String> ListA = new List<String>();
//値をセット
ListA.add('あいうえお');
ListA.add('かきくけこ');
ListA.add('さしすせそ');
ListA.add('あいうえお');
System.debug('ListA:'+ListA);
//Map
Map<String,String> mapB = new Map<String,String>();
//値をセット
mapB.put('1','あいうえお');
mapB.put('2','かきくけこ');
mapB.put('3','さしすせそ');
mapB.put('2','あいうえお');
System.debug('mapB:'+mapB);
//Set
Set<String> setC = new Set<String>();
//値をセット
setC.add('あいうえお');
setC.add('かきくけこ');
setC.add('さしすせそ');
setC.add('あいうえお');
System.debug('setC:'+setC);
結果:
ListA:(あいうえお, かきくけこ, さしすせそ, あいうえお)
mapB:{1=あいうえお, 2=あいうえお, 3=さしすせそ}
setC:{あいうえお, かきくけこ, さしすせそ}
参考URL
List、Map、Setを使用して複数の値を保持してみよう!【プログラミング】 | 株式会社日本システムデザイン【鹿児島事業所】