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