Share via


IRandomAccess 介面

定義

實作所使用的 List 標記介面,表示它們支援快速 (通常固定的時間) 隨機存取。

[Android.Runtime.Register("java/util/RandomAccess", "", "Java.Util.IRandomAccessInvoker")]
public interface IRandomAccess : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/RandomAccess", "", "Java.Util.IRandomAccessInvoker")>]
type IRandomAccess = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
衍生
屬性
實作

備註

實作所使用的 List 標記介面,表示它們支援快速 (通常固定的時間) 隨機存取。 此介面的主要目的是允許泛型演算法改變其行為,以在套用至隨機或循序存取清單時提供良好的效能。

) 這類 ArrayList (操作隨機存取清單的最佳演算法,可在套用至循序存取清單時產生二次方行為, (例如 LinkedList) 。 建議一般清單演算法先檢查指定的清單是否為 instanceof 這個介面,再套用在套用至循序存取清單時提供效能不佳的演算法,並在必要時變更其行為,以確保可接受的效能。

可辨識出隨機和循序存取之間的差異通常是模糊的。 例如,有些 List 實作在實務上會提供非固定線性存取時間,但實際上會提供固定存取時間。 這類實作 List 通常應該實作這個介面。 根據經驗法則,如果針對類別的一般實例, List 實作應該實作此介面:此迴圈:

for (int i=0, n=list.size(); i &lt; n; i++)
                    list.get(i);

執行速度比這個迴圈快:

for (Iterator i=list.iterator(); i.hasNext(); )
                    i.next();

這個介面是 JAVA Collections Framework的成員。

已在 1.4 中新增。

java.util.RandomAccess JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

屬性

Handle

取得基礎 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

傳回已包裝實例的 值 java.lang.System.identityHashCode()

(繼承來源 IJavaPeerable)
JniManagedPeerState

Managed 對等的狀態。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取和調用支援。

(繼承來源 IJavaPeerable)
PeerReference

JniObjectReference 回已包裝 JAVA 物件實例的 。

(繼承來源 IJavaPeerable)

方法

Disposed()

處置實例時呼叫。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果這個實例沒有未完成的參考,則呼叫 Dispose() ,否則不會執行任何動作。

(繼承來源 IJavaPeerable)
Finalized()

實例完成時呼叫。

(繼承來源 IJavaPeerable)
SetJniIdentityHashCode(Int32)

設定 所 JniIdentityHashCode 傳回的值。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

實作所使用的 List 標記介面,表示它們支援快速 (通常固定的時間) 隨機存取。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

設定 所 PeerReference 傳回的值。

(繼承來源 IJavaPeerable)
UnregisterFromRuntime()

取消註冊這個實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。

(繼承來源 IJavaPeerable)

擴充方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

實作所使用的 List 標記介面,表示它們支援快速 (通常固定的時間) 隨機存取。

GetJniTypeName(IJavaPeerable)

實作所使用的 List 標記介面,表示它們支援快速 (通常固定的時間) 隨機存取。

適用於