LongSparseArray クラス

定義

SparseArray は longs をオブジェクトにマッピングします。

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

注釈

SparseArray は longs をオブジェクトにマッピングします。 Objects の通常の配列とは異なり、インデックスにギャップがある可能性があります。 これは、HashMap を使用して Longs をオブジェクトにマップするよりもメモリ効率が高くすることを目的としています。どちらも、自動ボックス化キーを回避し、そのデータ構造がマッピングごとに追加のエントリ オブジェクトに依存しないためです。

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

パフォーマンスを向上させるために、コンテナーにはキーを削除するときの最適化が含まれています。配列をすぐに圧縮する代わりに、削除されたエントリは削除済みとしてマークされた状態になります。 その後、エントリを同じキーに再利用するか、削除されたすべてのエントリの 1 つのガベージ コレクション ステップで後で圧縮できます。 このガベージ コレクションは、配列を拡大する必要がある場合や、マップ サイズまたはエントリ値が取得されるたびに実行する必要があります。

#valueAt(int)を使用して#keyAt(int)、このコンテナー内の項目を反復処理できます。 インデックスの昇順の値を使用して keyAt(int) キーを反復処理すると、キーが昇順で返されるか、 の場合 valueAt(int)はキーに対応する値が昇順で返されます。

の Java ドキュメント android.util.LongSparseArray

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

コンストラクター

LongSparseArray()

マッピングを含まない新しい LongSparseArray を作成します。

LongSparseArray(Int32)

指定した数のマッピングを格納するために追加のメモリ割り当てを必要としないマッピングを含まない新しい LongSparseArray を作成します。

LongSparseArray(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
JniIdentityHashCode

SparseArray は longs をオブジェクトにマッピングします。

(継承元 Object)
JniPeerMembers

SparseArray は longs をオブジェクトにマッピングします。

PeerReference

SparseArray は longs をオブジェクトにマッピングします。

(継承元 Object)
ThresholdClass

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

ThresholdType

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

メソッド

Append(Int64, Object)

キーと値のペアを配列に配置し、キーが配列内のすべての既存のキーより大きい場合に最適化します。

Clear()

この LongSparseArray からすべてのキーと値のマッピングを削除します。

Clone()

この Objectのコピーを作成して返します。

Delete(Int64)

指定したキー (存在する場合) からマッピングを削除します。

Dispose()

SparseArray は longs をオブジェクトにマッピングします。

(継承元 Object)
Dispose(Boolean)

SparseArray は longs をオブジェクトにマッピングします。

(継承元 Object)
Equals(Object)

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

(継承元 Object)
Get(Int64)

指定したキーからマップされたオブジェクトを取得します null 。そのようなマッピングが行われなかった場合は を取得します。

Get(Int64, Object)

指定したキーからマップされたオブジェクトを取得します。このようなマッピングが行われなかった場合は、指定した Object を取得します。

GetHashCode()

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

(継承元 Object)
IndexOfKey(Int64)

指定したキーを返す #keyAt インデックスを返します。指定したキーがマップされていない場合は負の値を返します。

IndexOfValue(Object)

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

JavaFinalize()

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

(継承元 Object)
KeyAt(Int32)

範囲内 0...size()-1のインデックスを指定すると、この LongSparseArray が格納するキーと値のマッピングから indexキーが返されます。

Notify()

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

(継承元 Object)
NotifyAll()

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

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

指定したキーから指定した値にマッピングを追加し、指定したキーからの前のマッピングを置き換えます (存在する場合)。

Remove(Int64)

#delete(long)エイリアス。

RemoveAt(Int32)

指定したインデックス位置にあるマッピングを削除します。

SetHandle(IntPtr, JniHandleOwnership)

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

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

範囲内 0...size()-1のインデックスを指定すると、この LongSparseArray が格納する indexキーと値のマッピングに新しい値を設定します。

Size()

この LongSparseArray が現在格納しているキーと値のマッピングの数を返します。

ToArray<T>()

SparseArray は longs をオブジェクトにマッピングします。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

SparseArray は longs をオブジェクトにマッピングします。

(継承元 Object)
ValueAt(Int32)

範囲内 0...size()-1のインデックスを指定すると、この LongSparseArray が格納するキーと値のマッピングから index値が返されます。

Wait()

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

(継承元 Object)
Wait(Int64)

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

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

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

(継承元 Object)

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

IJavaPeerable.Disposed()

SparseArray は longs をオブジェクトにマッピングします。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

SparseArray は longs をオブジェクトにマッピングします。

(継承元 Object)
IJavaPeerable.Finalized()

SparseArray は longs をオブジェクトにマッピングします。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

SparseArray は longs をオブジェクトにマッピングします。

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

SparseArray は longs をオブジェクトにマッピングします。

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

SparseArray は longs をオブジェクトにマッピングします。

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

SparseArray は longs をオブジェクトにマッピングします。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

SparseArray は longs をオブジェクトにマッピングします。

GetJniTypeName(IJavaPeerable)

SparseArray は longs をオブジェクトにマッピングします。

適用対象