ListからSetへの変換を試してみましたので、書き留めておきます。
今回は、以下の2通りの方法で行ってみました。
- 「Set<T>(listToCopy)」を使用する方法
- 「addAll(fromList)」を使用する方法
場合によってうまく使い分けていければいいですね。
目次
「Set<T>(listToCopy)」を使用する方法
まずは、「Set<T>(listToCopy)」を使用して、ListをSetに変換する方法です。
「T」には、セットおよびリストの要素のデータ型で、任意のデータ型を使用します。
この方法では、Listの要素をコピーして、Setの新しいインスタンスを作成するっていう感じですね。
以下のように使用します。
List<String> fl = new List<String>();
fl.add('apple');
fl.add('apple');
fl.add('orange');
//Setを宣言し、Setに変換したいListを指定します。
Set<String> fs = new Set<String>(fl);
//Setは値の重複が許可されていないので、appleは1つだけ保持されます。
System.debug(fs);// DEBUG|{apple, orrange}
「addAll(fromList)」を使用する方法
続いて、「addAll(fromList)」を使用する方法ですが、こちらはメソッドとして使用するので、Setの新しいインスタンスの作成は行いません。
使い方は非常にシンプルで、引数にSetに変換したいListを指定するだけですね。
List<String> fl = new List<String>();
fl.add('apple');
fl.add('apple');
fl.add('orange');
Set<String> fs = new Set<String>();
//addAllの引数にListを指定します。
fs.addAll(fl);
System.debug(fs);// DEBUG|{apple, orrange}
【Apex】分かる!分かるぞ!Setの使い方【Salesforce】
今回は「Setの使い方」について解説しますよー。 Setの特徴 Setの特徴は以下の2つですね。 Setの違い 順序がない 値の重複がNG ちなみに、そもそもSetやListの概念がよ…
【Apex】分かる!分かるぞ!Listの使い方【Salesforce】
今回は「Listの使い方」についてです。 Listの特徴 Listの特徴は以下の2つですね。 Listの特徴 順序がある 値の重複はOK ちなみに、そもそもListやSetの概念がよくわか…
コメント