IRandomAccess 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
實作所使用的 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 < 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 |
傳回已包裝實例的 值 |
JniManagedPeerState |
Managed 對等的狀態。 (繼承來源 IJavaPeerable) |
JniPeerMembers |
成員存取和調用支援。 (繼承來源 IJavaPeerable) |
PeerReference |
傳 JniObjectReference 回已包裝 JAVA 物件實例的 。 (繼承來源 IJavaPeerable) |
方法
Disposed() |
處置實例時呼叫。 (繼承來源 IJavaPeerable) |
DisposeUnlessReferenced() |
如果這個實例沒有未完成的參考,則呼叫 |
Finalized() |
實例完成時呼叫。 (繼承來源 IJavaPeerable) |
SetJniIdentityHashCode(Int32) |
設定 所 |
SetJniManagedPeerState(JniManagedPeerStates) |
實作所使用的 |
SetPeerReference(JniObjectReference) |
設定 所 |
UnregisterFromRuntime() |
取消註冊這個實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。 (繼承來源 IJavaPeerable) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
實作所使用的 |
GetJniTypeName(IJavaPeerable) |
實作所使用的 |