言語

ArrayMap クラス

定義

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

[Android.Runtime.Register("android/util/ArrayMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public sealed class ArrayMap : Java.Lang.Object, IDisposable, Java.Util.IMap
[<Android.Runtime.Register("android/util/ArrayMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ArrayMap = class
    inherit Object
    interface IMap
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
属性
実装

注釈

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。 マッピングは配列データ構造 (各項目のハッシュ コードの整数配列)、およびキーと値のペアの Object 配列に保持されます。 これにより、マップに入れるすべてのエントリに対して追加のオブジェクトを作成する必要がなくなります。また、これらの配列のサイズの拡大をより積極的に制御しようとします (これらの配列を大きくするには、ハッシュ マップを再構築せず、配列内のエントリをコピーするだけで済むため)。

この実装は、多数の項目を含む可能性があるデータ構造に適したものではありません。 一般に、検索にはバイナリ検索が必要であり、追加と削除には配列内のエントリの挿入と削除が必要であるため、従来の HashMap よりも遅くなります。 何百もの項目を保持するコンテナーの場合、パフォーマンスの違いは大きくなく、50%未満です。

このコンテナーはメモリ使用量のバランスを取るために設計されているため、他のほとんどの標準Javaコンテナーとは異なり、項目が削除されると配列が縮小されます。 現在、この縮小を制御する必要はありません。容量を設定してから項目を削除すると、現在のサイズに合わせて容量が減る可能性があります。 将来的には、容量を設定する明示的な呼び出しで、この積極的な縮小動作をオフにする必要があります。

この構造体は <b>NOT</b> スレッド セーフです。

Javaドキュメント。

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

コンストラクター

名前 説明
ArrayMap()

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

ArrayMap(ArrayMap)

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

ArrayMap(Int32)

指定された初期容量で新しい ArrayMap を作成します。

プロパティ

名前 説明
Class

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

(継承元 Object)
Handle

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

(継承元 Object)
IsEmpty

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

JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

(継承元 JavaObject)
JniPeerMembers

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

PeerReference

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

(継承元 Object)
ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)

メソッド

名前 説明
Clear()

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

Clone()

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

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

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

(継承元 JavaObject)
ContainsAll(ICollection<Object>)

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

ContainsKey(Object)

配列にキーが存在するかどうかを確認します。

ContainsValue(Object)

配列に値が存在するかどうかを確認します。

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

(継承元 JavaObject)
EnsureCapacity(Int32)

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

EntrySet()

配列マップ内のすべてのマッピングを反復処理して操作するための java.util.Set を返します。

Equals(Object)

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
ForEach(IBiConsumer)

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

Get(Object)

配列から値を取得します。

GetHashCode()

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

(継承元 Object)
IndexOfKey(Object)

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

IndexOfValue(Object)

#valueAtが指定した値を返すインデックスを返します。指定した値に対応するキーがない場合は負の数を返します。

JavaFinalize()
古い.

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

(継承元 Object)
KeyAt(Int32)

配列内の指定したインデックス位置にあるキーを返します。

KeySet()

配列マップ内のすべてのキーを反復処理して操作するための java.util.Set を返します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Put(Object, Object)

配列マップに新しい値を追加します。

PutAll(ArrayMap)

#put(Object, Object)var<array>/var のすべてのキーと値のペアの<を実行する>

PutAll(IDictionary)

#put(Object, Object)var<map>/var ですべてのキーと値のペアの<を実行する>

Remove(Object)

配列マップから既存のキーを削除します。

RemoveAll(ICollection<Object>)

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

RemoveAt(Int32)

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

ReplaceAll(IBiFunction)

すべてのエントリが処理されるか、関数が例外をスローするまで、各エントリの値を、そのエントリで指定された関数を呼び出した結果に置き換えます。

RetainAll(ICollection<Object>)

配列マップ内の特定のコレクションに存在しない<b></b>キーをすべて削除します。

SetHandle(IntPtr, JniHandleOwnership)

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

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

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

(継承元 JavaObject)
SetValueAt(Int32, Object)

配列内の特定のインデックスに値を設定します。

Size()

この配列マップ内の項目の数を返します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
ValueAt(Int32)

配列内の指定されたインデックス位置にある値を返します。

Values()

配列マップ内のすべての値を反復処理して操作するための java.util.Collection を返します。

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()

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

(継承元 JavaObject)
IJavaPeerable.Finalized()

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

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

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

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

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

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

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

ArrayMap は、従来の>よりもメモリ効率が高いよう設計された、汎用のキーjava.util.HashMap値マッピング データ構造です。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象