ArraySet クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。
[Android.Runtime.Register("android/util/ArraySet", ApiSince=23, DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public sealed class ArraySet : Java.Lang.Object, IDisposable, Java.Util.ISet
[<Android.Runtime.Register("android/util/ArraySet", ApiSince=23, DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ArraySet = class
inherit Object
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ISet
- 継承
- 属性
- 実装
注釈
ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。 デザインは ArrayMapによく似ていますが、すべての注意事項が記載されています。 ただし、この実装は ArrayMap とは別であるため、Object 配列には、(マッピングのペアではなく) セット内のエントリごとに 1 つの項目のみが含まれます。
この実装は、多数の項目を含む可能性があるデータ構造に適したものではありません。 一般に、検索にはバイナリ検索が必要であり、追加と削除には配列内のエントリの挿入と削除が必要であるため、従来の HashSet よりも遅くなります。 何百もの項目を保持するコンテナーの場合、パフォーマンスの違いは大きくなく、50%未満です。
このコンテナーはメモリ使用量のバランスを取るために設計されているため、他のほとんどの標準Javaコンテナーとは異なり、項目が削除されると配列が縮小されます。 現在、この縮小を制御する必要はありません。容量を設定してから項目を削除すると、現在のサイズに合わせて容量が減る可能性があります。 将来的には、容量を設定する明示的な呼び出しで、この積極的な縮小動作をオフにする必要があります。
この構造体は <b>NOT</b> スレッド セーフです。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| ArraySet() |
新しい空の ArraySet を作成します。 |
| ArraySet(ArraySet) |
指定された ArraySet からのマッピングを使用して、新しい ArraySet を作成します。 |
| ArraySet(ICollection) |
指定されたコレクションの項目を含む新しい ArraySet を作成します。 |
| ArraySet(Int32) |
指定された初期容量を持つ新しい ArraySet を作成します。 |
| ArraySet(Object[]) |
指定された配列の項目を含む新しい ArraySet を作成する |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| IsEmpty |
配列マップに項目が含まれている場合は true を返します。 |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
ArraySet は、従来の |
| JniPeerMembers |
ArraySet は、従来の |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
メソッド
| 名前 | 説明 |
|---|---|
| Add(Object) |
指定したオブジェクトをこのセットに追加します。 |
| AddAll(ArraySet) |
|
| AddAll(ICollection) |
|
| Clear() |
配列マップを空にします。 |
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
ArraySet は、従来の |
| Contains(Object) |
セットに値が存在するかどうかを確認します。 |
| ContainsAll(ICollection) |
配列セットに、指定されたコレクション内のすべての値が含まれているかどうかを判断します。 |
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
ArraySet は、従来の |
| EnsureCapacity(Int32) |
配列マップが少なくとも <var>minimumCapacity</var> 項目を保持できることを確認します。 |
| Equals(Object) |
ArraySet は、従来の |
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| ForEach(IConsumer) |
格納されている順序のすべての要素に対して、指定されたアクションを実行します。 |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| IndexOf(Object) |
セット内の値のインデックスを返します。 |
| Iterator() |
セット内のすべての値に対して |
| JavaFinalize() |
古い.
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| Remove(Object) |
指定したオブジェクトをこのセットから削除します。 |
| RemoveAll(ArraySet) |
|
| RemoveAll(ICollection) |
指定されたコレクションに存在する配列セット内のすべての値を削除します。 |
| RemoveAt(Int32) |
指定されたインデックスのキー/値マッピングを削除します。 |
| RemoveIf(IPredicate) |
述語を満たすすべての値を削除します。 |
| RetainAll(ICollection) |
指定されたコレクションに存在<b></b>を行う配列セット内のすべての値を削除します。 |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
ArraySet は、従来の |
| Size() |
この配列マップ内の項目の数を返します。 |
| ToArray() |
このコレクション内のすべての要素を含む配列を返します。 |
| ToArray(Object[]) |
このコレクション内のすべての要素を含む配列を返します。返される配列のランタイム型は、指定された配列のランタイム型です。 |
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
| UnregisterFromRuntime() |
相互運用ランタイムからこのJava ピアの登録を解除します。 (継承元 Object) |
| ValueAt(Int32) |
配列内の指定されたインデックス位置にある値を返します。 |
| Wait() |
現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
ArraySet は、従来の |
| IJavaPeerable.Finalized() |
ArraySet は、従来の |
| IJavaPeerable.JniObjectReferenceControlBlock |
ArraySet は、従来の |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
ArraySet は、従来の |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
ArraySet は、従来の |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
ArraySet は、従来の |
| IJavaPeerable.UnregisterFromRuntime() |
ArraySet は、従来の |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
ArraySet は、従来の |
| ToEnumerable(IIterable) |
Java IIterableを反復処理するIEnumerableを返します。これにより、 |
| ToEnumerable<T>(IIterable) |
Java IIterableを反復処理し、各要素を |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|