MENU
Abo
某SIer勤務。
新卒文系からエンジニア就職。
日々の学びをつらつらと書いています。
保有資格:
Salesforce認定アドミニストレーター  
Salesforce認定Platformデベロッパー
Salesforce認定上級Platformデベロッパー
カテゴリー
アーカイブ

【Apex】ListからSetへの変換方法

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}

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

某SIer勤務。
新卒文系からエンジニア就職。
日々の学びをつらつらと書いています。
保有資格:Salesforce認定アドミニストレーター
     Salesforce認定Platformデベロッパー
     Salesforce認定上級Platformデベロッパー

コメント

コメントする

CAPTCHA


目次