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.Interop.IJavaPeerable, 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
属性
実装

注釈

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

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

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

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

android.util.ArrayMapJava ドキュメント。

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

コンストラクター

ArrayMap()

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

ArrayMap(ArrayMap)

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

ArrayMap(Int32)

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

プロパティ

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
IsEmpty

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

JniIdentityHashCode

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

(継承元 Object)
JniPeerMembers

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

PeerReference

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

(継承元 Object)
ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)

メソッド

Clear()

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

Clone()

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

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

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

ContainsKey(Object)

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

ContainsValue(Object)

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

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
EnsureCapacity(Int32)

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

EntrySet()

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

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>配列</var 内のすべてのキー/値ペアの を<実行する>

PutAll(IDictionary)

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

Remove(Object)

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

RemoveAll(ICollection<Object>)

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

RemoveAt(Int32)

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

ReplaceAll(IBiFunction)

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

RetainAll(ICollection<Object>)

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

SetHandle(IntPtr, JniHandleOwnership)

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

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

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

Size()

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

ToArray<T>()

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

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

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

(継承元 Object)
ValueAt(Int32)

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

Values()

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

Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

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

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(継承元 Object)
IJavaPeerable.Finalized()

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

(継承元 Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用対象