[salesforce]ListとSet

Apexで、配列であるListで重複したデータを取り除きたい、と思ったのだけれど、
Listじゃなく、Setでやれば重複が許されなかった。

JAVAの場合はHashSetというものを使うことで重複したデータが入らないように出来るそう。
Javaの重複文字列の削除方法 | ジャイアントモリンキーのjavaテック

これが、Apexの場合は、Set型がデフォルトで、HashSetになっているよう。
ちなみに、Mapも重複が許されない、HashMapのよう。

[ApexCode]コレクション : minoawのブログ

Apex コードの概要
コレクション型の部分

Set は、プリミティブ型の集合であり、順序の指定はなく、要素の重複は許されません。
List は、要素の集合です。要素間の順序を保持したい場合に使用します。要素の重複は許されます。

   このエントリーをはてなブックマークに追加