Language

ArraySet クラス

定義

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> スレッド セーフです。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
ArraySet()

新しい空の ArraySet を作成します。

ArraySet(ArraySet)

指定された ArraySet からのマッピングを使用して、新しい ArraySet を作成します。

ArraySet(ICollection)

指定されたコレクションの項目を含む新しい ArraySet を作成します。

ArraySet(Int32)

指定された初期容量を持つ新しい ArraySet を作成します。

ArraySet(Object[])

指定された配列の項目を含む新しい ArraySet を作成する

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsEmpty

配列マップに項目が含まれている場合は true を返します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

(継承元 JavaObject)
JniPeerMembers

ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

名前 説明
Add(Object)

指定したオブジェクトをこのセットに追加します。

AddAll(ArraySet)

#add(Object)var<array>/var のすべての値の<を実行します>

AddAll(ICollection)

#add(Object)var<collection>/var のすべての値の<を実行する>

Clear()

配列マップを空にします。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

(継承元 JavaObject)
Contains(Object)

セットに値が存在するかどうかを確認します。

ContainsAll(ICollection)

配列セットに、指定されたコレクション内のすべての値が含まれているかどうかを判断します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

(継承元 JavaObject)
EnsureCapacity(Int32)

配列マップが少なくとも <var>minimumCapacity</var> 項目を保持できることを確認します。

Equals(Object)

ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
ForEach(IConsumer)

格納されている順序のすべての要素に対して、指定されたアクションを実行します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
IndexOf(Object)

セット内の値のインデックスを返します。

Iterator()

セット内のすべての値に対して java.util.Iterator を返します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Remove(Object)

指定したオブジェクトをこのセットから削除します。

RemoveAll(ArraySet)

#remove(Object)var<array>/var のすべての値の<を実行します>

RemoveAll(ICollection)

指定されたコレクションに存在する配列セット内のすべての値を削除します。

RemoveAt(Int32)

指定されたインデックスのキー/値マッピングを削除します。

RemoveIf(IPredicate)

述語を満たすすべての値を削除します。

RetainAll(ICollection)

指定されたコレクションに存在<b></b>を行う配列セット内のすべての値を削除します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

(継承元 JavaObject)
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 は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

(継承元 JavaObject)
IJavaPeerable.Finalized()

ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

ArraySet は、従来の java.util.HashSetよりもメモリ効率が高く設計された汎用セット データ構造です。

ToEnumerable(IIterable)

Java IIterableを反復処理するIEnumerableを返します。これにより、foreachと LINQ をJavaコレクション型で使用できます。 各要素は、Java インスタンスから対応するマネージド型にマーシャリングされます。

ToEnumerable<T>(IIterable)

Java IIterableを反復処理し、各要素をTにマーシャリングするIEnumerable<T>を返します。 これにより、foreachと LINQ をJavaコレクション型で使用できます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象