[salesforce]ListとSet
Apexで、配列であるListで重複したデータを取り除きたい、と思ったのだけれど、
Listじゃなく、Setでやれば重複が許されなかった。
JAVAの場合はHashSetというものを使うことで重複したデータが入らないように出来るそう。
Javaの重複文字列の削除方法 | ジャイアントモリンキーのjavaテック
これが、Apexの場合は、Set型がデフォルトで、HashSetになっているよう。
ちなみに、Mapも重複が許されない、HashMapのよう。
Apex コードの概要
コレクション型の部分
Set は、プリミティブ型の集合であり、順序の指定はなく、要素の重複は許されません。
List は、要素の集合です。要素間の順序を保持したい場合に使用します。要素の重複は許されます。