【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を使用して複数の値を保持してみよう!【プログラミング】 | 株式会社日本システムデザイン【鹿児島事業所】