次の方法で共有


CopyOnWriteArrayList.ToArray メソッド

定義

オーバーロード

ToArray()

このリスト内のすべての要素を適切な順序で (最初から最後の要素まで) 含む配列を返します。

ToArray(Object[])

このリスト内のすべての要素を適切な順序で (最初から最後の要素まで) 含む配列を返します。返される配列のランタイム型は、指定された配列のランタイム型です。

ToArray()

このリスト内のすべての要素を適切な順序で (最初から最後の要素まで) 含む配列を返します。

[Android.Runtime.Register("toArray", "()[Ljava/lang/Object;", "GetToArrayHandler")]
public virtual Java.Lang.Object[] ToArray();
[<Android.Runtime.Register("toArray", "()[Ljava/lang/Object;", "GetToArrayHandler")>]
override this.ToArray : unit -> Java.Lang.Object[]

戻り値

Object[]

このリスト内のすべての要素を含む配列

実装

属性

注釈

このリスト内のすべての要素を適切な順序で (最初から最後の要素まで) 含む配列を返します。

返される配列は、このリストによってその配列への参照が維持されないという点で"安全"になります。 (つまり、このメソッドは新しい配列を割り当てる必要があります)。 したがって、呼び出し元は、返された配列を自由に変更できます。

このメソッドは、配列ベースの API とコレクション ベースの API の間のブリッジとして機能します。

の Java ドキュメントjava.util.concurrent.CopyOnWriteArrayList.toArray()

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

ToArray(Object[])

このリスト内のすべての要素を適切な順序で (最初から最後の要素まで) 含む配列を返します。返される配列のランタイム型は、指定された配列のランタイム型です。

[Android.Runtime.Register("toArray", "([Ljava/lang/Object;)[Ljava/lang/Object;", "GetToArray_arrayLjava_lang_Object_Handler")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public virtual Java.Lang.Object[] ToArray(Java.Lang.Object[] a);
[<Android.Runtime.Register("toArray", "([Ljava/lang/Object;)[Ljava/lang/Object;", "GetToArray_arrayLjava_lang_Object_Handler")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
override this.ToArray : Java.Lang.Object[] -> Java.Lang.Object[]

パラメーター

a
Object[]

リストの要素が格納される配列 (十分な大きさの場合)。それ以外の場合は、同じランタイム型の新しい配列がこの目的で割り当てられます。

戻り値

Object[]

このリスト内のすべての要素を含む配列

実装

属性

注釈

このリスト内のすべての要素を適切な順序で (最初から最後の要素まで) 含む配列を返します。返される配列のランタイム型は、指定された配列のランタイム型です。 リストが指定された配列に収まる場合は、その中に返されます。 それ以外の場合は、指定した配列のランタイム型と、このリストのサイズを使用して新しい配列が割り当てられます。

このリストが指定された配列に収まり、余裕がある場合 (つまり、配列にこのリストよりも多くの要素がある場合)、リストの末尾の直後にある配列内の要素は .null (これは、呼び出し元がこのリスト に null 要素が含まれていないことを認識している場合にのみ、このリストの長さを決定する場合に 便利です)。

このメソッドと同様に #toArray() 、このメソッドは配列ベースの API とコレクション ベースの API の間のブリッジとして機能します。 さらに、このメソッドを使用すると、出力配列のランタイム型を正確に制御でき、特定の状況下で割り当てコストを節約するために使用される場合があります。

たとえば、文字列のみを含むことがわかっているリストがあるとします x 。 次のコードを使用して、新しく割り当てられた配列 Stringにリストをダンプできます。

{@code String[] y = x.toArray(new String[0]);}

これは関数と同じであることに toArray(new Object[0]) 注意してください toArray()

の Java ドキュメントjava.util.concurrent.CopyOnWriteArrayList.toArray(T[])

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象