共用方式為


SparseIntArray 類別

定義

疏鬆IntArrays 會將整數對應至整數。

[Android.Runtime.Register("android/util/SparseIntArray", DoNotGenerateAcw=true)]
public class SparseIntArray : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.ICloneable
[<Android.Runtime.Register("android/util/SparseIntArray", DoNotGenerateAcw=true)>]
type SparseIntArray = class
    inherit Object
    interface ICloneable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
SparseIntArray
屬性
實作

備註

疏鬆IntArrays 會將整數對應至整數。 不同於整數的一般陣列,索引中可能會有間距。 它比使用 HashMap 將 Integers 對應至 Integers 更有記憶體效率,因為這可避免自動 Boxing 索引鍵和值,而且其數據結構不會依賴每個對應的額外項目物件。

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

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

android.util.SparseIntArrayJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

SparseIntArray()

建立不包含對應的新疏鬆IntArray。

SparseIntArray(Int32)

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

SparseIntArray(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

屬性

Class

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

(繼承來源 Object)
Handle

基礎Android實例的句柄。

(繼承來源 Object)
JniIdentityHashCode

疏鬆IntArrays 會將整數對應至整數。

(繼承來源 Object)
JniPeerMembers

疏鬆IntArrays 會將整數對應至整數。

PeerReference

疏鬆IntArrays 會將整數對應至整數。

(繼承來源 Object)
ThresholdClass

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

ThresholdType

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

方法

Append(Int32, Int32)

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

Clear()

從這個疏鬆IntArray 移除所有索引鍵/值對應。

Clone()

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

Delete(Int32)

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

Dispose()

疏鬆IntArrays 會將整數對應至整數。

(繼承來源 Object)
Dispose(Boolean)

疏鬆IntArrays 會將整數對應至整數。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
Get(Int32)

取得從指定索引鍵對應的 int,如果沒有 0 進行這類對應,則為 。

Get(Int32, Int32)

取得從指定索引鍵對應的 int,如果沒有進行這種對應,則取得指定的值。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
IndexOfKey(Int32)

#keyAt 回索引,如果指定的索引鍵未對應,則會傳回指定的索引鍵,或負數。

IndexOfValue(Int32)

傳回索引 #valueAt ,其會傳回指定的索引鍵,如果沒有索引鍵對應至指定的值,則傳回負數。

JavaFinalize()

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
KeyAt(Int32)

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

Notify()

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

(繼承來源 Object)
NotifyAll()

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

(繼承來源 Object)
Put(Int32, Int32)

將指定索引鍵的對應新增至指定的值,如果有指定索引鍵,則會取代上一個來自指定索引鍵的對應。

RemoveAt(Int32)

拿掉指定索引處的對應。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetValueAt(Int32, Int32)

直接在特定索引上設定值。

Size()

傳回這個疏鬆IntArray 目前儲存的索引鍵/值對應數目。

ToArray<T>()

疏鬆IntArrays 會將整數對應至整數。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

疏鬆IntArrays 會將整數對應至整數。

(繼承來源 Object)
ValueAt(Int32)

指定範圍 0...size()-1中的索引,傳回這個疏鬆IntArray 儲存之 index第四個索引鍵/值對應中的值。

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

疏鬆IntArrays 會將整數對應至整數。

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

疏鬆IntArrays 會將整數對應至整數。

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

疏鬆IntArrays 會將整數對應至整數。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

疏鬆IntArrays 會將整數對應至整數。

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

疏鬆IntArrays 會將整數對應至整數。

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

疏鬆IntArrays 會將整數對應至整數。

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

疏鬆IntArrays 會將整數對應至整數。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

疏鬆IntArrays 會將整數對應至整數。

GetJniTypeName(IJavaPeerable)

疏鬆IntArrays 會將整數對應至整數。

適用於