No Results
Search Tips:
- Please consider misspellings
- Try different search keywords
List クラス
名前空間
使用方法
List メソッドはすべてインスタンスメソッドで、リストの特定のインスタンスで動作します。たとえば、次のコードは myList からすべての要素を削除します。
clear メソッドにはパラメータは含まれませんが、それをコールするリスト自身が暗黙的なパラメータです。
List についての詳細は、「Lists」を参照してください。
List コンストラクタ
List のコンストラクタは次のとおりです。
List メソッド
List のメソッドは次のとおりです。すべてインスタンスメソッドです。
add(Object)
署名
public Void add(Object listElement)
パラメータ
- listElement
- 型: Object
戻り値
型: Void
例
add(Integer, Object)
署名
public Void add(Integer index, Object listElement)
パラメータ
- index
- 型: Integer
- listElement
- 型: Object
戻り値
型: Void
例
次の例では 6 つの要素を持つリストが作成され、最初と 2 番目のインデックス位置に整数が追加されます。
addAll(List)
署名
public Void addAll(List fromList)
パラメータ
- fromList
- 型: List
戻り値
型: Void
addAll(Set)
署名
public Void addAll(Set fromSet)
パラメータ
- fromSet
- 型: Set
戻り値
型: Void
clone()
署名
public List<Object> clone()
戻り値
型: List<Object>
使用方法
コピーされたリストは、現在のリストと同じデータ型です。
これが sObject レコードのリストである場合、重複リストはリストの浅いコピーとなります。つまり、重複には各オブジェクトへの参照がありますが、sObject レコード自体は重複しません。次に例を示します。
sObject レコードもコピーするには、deepClone メソッドを使用する必要があります。
例
deepClone(Boolean, Boolean, Boolean)
署名
public List<Object> deepClone(Boolean opt_preserve_id, Boolean opt_preserve_readonly_timestamps, Boolean opt_preserve_autonumber)
パラメータ
- opt_preserve_id
- 型: Boolean
- (省略可能) opt_preserve_id 引数は、元のオブジェクトの ID を重複で保持するか削除するかを指定します。true に設定すると、ID はコピーされたオブジェクトにコピーされます。デフォルトは false であるため、ID はクリアされます。
- opt_preserve_readonly_timestamps
- 型: Boolean
- (省略可能) opt_preserve_readonly_timestamps 引数は、参照のみのタイムスタンプとユーザ ID 項目を重複で保持するか削除するかを指定します。true に設定すると、参照のみの項目 CreatedById、CreatedDate、LastModifiedById、および LastModifiedDate は、コピーされたオブジェクトにコピーされます。デフォルトは false であるため、値はクリアされます。
- opt_preserve_autonumber
- 型: Boolean
- (省略可能) opt_preserve_autonumber 引数は、元のオブジェクトの自動採番項目を重複で保持するか削除するかを指定します。true に設定すると、自動採番項目はコピーされたオブジェクトにコピーされます。デフォルトは false であるため、自動採番項目はクリアされます。
戻り値
型: List<Object>
使用方法
返されたリストは、現在のリストと同じデータ型です。
含まれる sObject レコードが重複しないようにしてリストの浅いコピーを作成するには、clone メソッドを使用します。
例
この例は、2 つの取引先を含むリストのディープコピーを実行します。
equals(List)
署名
public Boolean equals(List list2)
パラメータ
- list2
- 型: List
- このリストと比較するリストです。
戻り値
型: Boolean
使用方法
それぞれの要素が等しく、要素の順序が同じである場合、2 つのリストは等しくなります。== 演算子は、リストの要素を比較するために使用します。
== 演算子は、equals メソッドのコールに相当します。そのため、list1 == list2; の代わりに list1.equals(list2); をコールできます。
get(Integer)
署名
public Object get(Integer index)
パラメータ
- index
- 型: Integer
戻り値
型: Object
使用方法
プリミティブデータ型または sObject 型の一次元リストの要素を参照するには、次の例に示すように、リスト名の後に要素のインデックス位置を角括弧で囲んで表記することもできます。
例
getSObjectType()
署名
public Schema.SObjectType getSObjectType()
戻り値
使用方法
このメソッドを Describe Information と共に使用して、リストに特定のデータ型の sObject を含めるかどうかを指定します。
このメソッドは sObject で構成されているリストでのみ使用できます。
詳細は、「Apex Describe Information について」を参照してください。
例
remove(Integer)
署名
public Object remove(Integer index)
パラメータ
- index
- 型: Integer
戻り値
型: Object
例
set(Integer, Object)
署名
public Void set(Integer index, Object listElement)
パラメータ
- index
- 型: Integer
- 設定するリスト要素のインデックスです。
- listElement
- 型: Object
- 設定するリスト要素の値です。
戻り値
型: Void
使用方法
プリミティブデータ型または sObject の一次元リストの要素を設定するには、リスト名の後に要素のインデックス位置を角括弧で囲んで表記することもできます。