Share via


LongSparseArray 類別

定義

疏鬆Array 會將 longs 對應至 Objects。

[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
屬性
實作

備註

疏鬆Array 會將 longs 對應至 Objects。 不同于物件的一般陣列,索引中可能會有間距。 它的目的是比使用 HashMap 將 Longs 對應至物件更有記憶體效率,因為這兩者都會避免自動 Boxing 索引鍵,而且其資料結構不會依賴每個對應的額外專案物件。

請注意,此容器會使用二進位搜尋來尋找索引鍵,將其對應保留在陣列資料結構中。 實作不適合包含大量專案的資料結構。 它通常比傳統的 HashMap 慢,因為查閱需要二進位搜尋,而且新增和移除需要插入和刪除陣列中的專案。 對於最多保留數百個專案的容器,效能差異並不重要,小於 50%。

為了協助效能,容器會在移除索引鍵時包含優化:而不是立即壓縮其陣列,而是讓移除的專案標示為已刪除。 然後,專案可以重新用於相同的索引鍵,或稍後在所有已移除專案的單一垃圾收集步驟中壓縮。 每當陣列需要成長或擷取地圖大小或專案值時,都必須執行此垃圾收集。

您可以使用 和 #valueAt(int) 來逐一查看此容器 #keyAt(int) 中的專案。 使用 keyAt(int) 索引的遞增值逐一查看索引鍵,會以遞增順序傳回索引鍵,或以遞增順序 valueAt(int) 對應至索引鍵的值。

android.util.LongSparseArray JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

LongSparseArray()

建立不含對應的新 LongSparseArray。

LongSparseArray(Int32)

建立新的 LongSparseArray,其中包含不需要任何其他記憶體配置的對應來儲存指定的對應數目。

LongSparseArray(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
JniIdentityHashCode

疏鬆Array 會將 longs 對應至 Objects。

(繼承來源 Object)
JniPeerMembers

疏鬆Array 會將 longs 對應至 Objects。

PeerReference

疏鬆Array 會將 longs 對應至 Objects。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

方法

Append(Int64, Object)

將索引鍵/值組放入陣列中,針對索引鍵大於陣列中所有現有索引鍵的情況進行優化。

Clear()

從這個 LongSparseArray 移除所有索引鍵/值對應。

Clone()

建立並傳回這個 Object 的複本。

Delete(Int64)

如果有的話,請從指定的索引鍵中移除對應。

Dispose()

疏鬆Array 會將 longs 對應至 Objects。

(繼承來源 Object)
Dispose(Boolean)

疏鬆Array 會將 longs 對應至 Objects。

(繼承來源 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 中的索引,會從 index 這個 LongSparseArray 儲存的索引鍵/值對應傳回索引鍵。

Notify()

喚醒正在等候此物件的監視器的單一線程。

(繼承來源 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>()

疏鬆Array 會將 longs 對應至 Objects。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

疏鬆Array 會將 longs 對應至 Objects。

(繼承來源 Object)
ValueAt(Int32)

指定範圍 0...size()-1 中的索引時,會從 index 這個 LongSparseArray 儲存的索引鍵/值對應傳回值。

Wait()

讓目前的執行緒等到喚醒為止,通常是藉由 < em > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

疏鬆Array 會將 longs 對應至 Objects。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

疏鬆Array 會將 longs 對應至 Objects。

(繼承來源 Object)
IJavaPeerable.Finalized()

疏鬆Array 會將 longs 對應至 Objects。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

疏鬆Array 會將 longs 對應至 Objects。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

疏鬆Array 會將 longs 對應至 Objects。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

疏鬆Array 會將 longs 對應至 Objects。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

疏鬆Array 會將 longs 對應至 Objects。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

疏鬆Array 會將 longs 對應至 Objects。

GetJniTypeName(IJavaPeerable)

疏鬆Array 會將 longs 對應至 Objects。

適用於