ArrayMap クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 は、従来java.util.HashMap
の よりもメモリ効率が高く設計された汎用キー>と値のマッピング データ構造です。 各項目のハッシュ コードの整数配列と、キーと値のペアの Object 配列など、そのマッピングは配列データ構造に保持されます。 これにより、マップに入れるすべてのエントリに対して余分なオブジェクトを作成する必要がなくなります。また、これらの配列のサイズの拡大をより積極的に制御しようとします (ハッシュ マップを再構築せず、配列内のエントリをコピーするだけで済むため)。
この実装は、多数の項目を含む可能性があるデータ構造に適したものではありません。 一般に、検索にはバイナリ検索が必要で、 を追加および削除するには配列内のエントリを挿入および削除する必要があるため、従来の HashMap よりも遅くなります。 最大数百個の項目を保持するコンテナーの場合、パフォーマンスの違いは大きくなく、50% 未満です。
このコンテナーはメモリ使用量のバランスを取るように設計されているため、他のほとんどの標準 Java コンテナーとは異なり、項目が削除されると配列が縮小されます。 現在、この縮小を制御する必要はありません。容量を設定してから項目を削除すると、現在のサイズに合わせて容量が減少する可能性があります。 将来的には、容量を設定するための明示的な呼び出しで、この積極的な縮小動作をオフにする必要があります。
この構造体は b <>NOT</b> スレッド セーフです。
の android.util.ArrayMap
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
コンストラクター
ArrayMap() |
新しい空の ArrayMap を作成します。 |
ArrayMap(ArrayMap) |
指定された ArrayMap からのマッピングを使用して、新しい ArrayMap を作成します。 |
ArrayMap(Int32) |
指定された初期容量を持つ新しい ArrayMap を作成します。 |
プロパティ
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IsEmpty |
配列マップに項目が含まれない場合は true を返します。 |
JniIdentityHashCode |
ArrayMap は、従来 |
JniPeerMembers |
ArrayMap は、従来 |
PeerReference |
ArrayMap は、従来 |
ThresholdClass |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
ThresholdType |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
メソッド
Clear() |
配列マップを空にします。 |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
ContainsAll(ICollection<Object>) |
配列マップに、指定されたコレクション内のすべてのキーが含まれているかどうかを判断します。 |
ContainsKey(Object) |
配列にキーが存在するかどうかを確認します。 |
ContainsValue(Object) |
配列に値が存在するかどうかを確認します。 |
Dispose() |
ArrayMap は、従来 |
Dispose(Boolean) |
ArrayMap は、従来 |
EnsureCapacity(Int32) |
配列マップが少なくとも <var>minimumCapacity</var> 項目を保持できることを確認します。 |
EntrySet() |
|
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
ForEach(IBiConsumer) |
格納された順序のすべての要素に対して、指定されたアクションを実行します。 |
Get(Object) |
配列から値を取得します。 |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
IndexOfKey(Object) |
セット内のキーのインデックスを返します。 |
IndexOfValue(Object) |
指定した値を返す |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
KeyAt(Int32) |
配列内の指定されたインデックスにあるキーを返します。 |
KeySet() |
|
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
Put(Object, Object) |
配列マップに新しい値を追加します。 |
PutAll(ArrayMap) |
|
PutAll(IDictionary) |
|
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 は、従来 |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
ArrayMap は、従来 |
ValueAt(Int32) |
配列内の指定されたインデックスにある値を返します。 |
Values() |
|
Wait() |
現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。> (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
ArrayMap は、従来 |
IJavaPeerable.DisposeUnlessReferenced() |
ArrayMap は、従来 |
IJavaPeerable.Finalized() |
ArrayMap は、従来 |
IJavaPeerable.JniManagedPeerState |
ArrayMap は、従来 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
ArrayMap は、従来 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
ArrayMap は、従来 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
ArrayMap は、従来 |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
ArrayMap は、従来 |
GetJniTypeName(IJavaPeerable) |
ArrayMap は、従来 |