IRandomAccess Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Interfaccia marcatore usata dalle List
implementazioni per indicare che supportano l'accesso casuale veloce (in genere costante).
[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
- Derivato
- Attributi
- Implementazioni
Commenti
Interfaccia marcatore usata dalle List
implementazioni per indicare che supportano l'accesso casuale veloce (in genere costante). Lo scopo principale di questa interfaccia è consentire agli algoritmi generici di modificare il comportamento per offrire prestazioni ottimali quando applicato a elenchi di accesso casuali o sequenziali.
Gli algoritmi migliori per la modifica di elenchi di accesso casuali (ad esempio ) possono produrre un comportamento quadratico quando applicato agli elenchi di accesso sequenziale ( ad esempio ArrayList
LinkedList
). Gli algoritmi di elenco generico sono invitati a verificare se l'elenco specificato è un'interfaccia instanceof
prima di applicare un algoritmo che fornisce prestazioni scarse se applicato a un elenco di accesso sequenziale e per modificare il comportamento, se necessario per garantire prestazioni accettabili.
Si riconosce che la distinzione tra l'accesso casuale e sequenziale è spesso fuzzy. Ad esempio, alcune List
implementazioni forniscono tempi di accesso asimptotici se si ottengono enormi tempi di accesso, ma tempi di accesso costanti in pratica. List
Tale implementazione deve generalmente implementare questa interfaccia. Come regola generale, un'implementazione List
deve implementare questa interfaccia se, per le istanze tipiche della classe, questo ciclo:
for (int i=0, n=list.size(); i < n; i++)
list.get(i);
viene eseguito più velocemente di questo ciclo:
for (Iterator i=list.iterator(); i.hasNext(); )
i.next();
Questa interfaccia è un membro di Java Collections Framework.
Aggiunta nella versione 1.4.
Documentazione Java per java.util.RandomAccess
.
Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .
Proprietà
Handle |
Ottiene il valore JNI dell'oggetto Android sottostante. (Ereditato da IJavaObject) |
JniIdentityHashCode |
Restituisce il valore di per |
JniManagedPeerState |
Stato del peer gestito. (Ereditato da IJavaPeerable) |
JniPeerMembers |
Supporto per l'accesso ai membri e la chiamata. (Ereditato da IJavaPeerable) |
PeerReference |
Restituisce un'istanza JniObjectReference dell'oggetto Java con wrapping. (Ereditato da IJavaPeerable) |
Metodi
Disposed() |
Chiamato quando l'istanza è stata eliminata. (Ereditato da IJavaPeerable) |
DisposeUnlessReferenced() |
Se non sono presenti riferimenti in sospeso a questa istanza, chiama |
Finalized() |
Chiamato quando l'istanza è stata finalizzata. (Ereditato da IJavaPeerable) |
SetJniIdentityHashCode(Int32) |
Impostare il valore restituito da |
SetJniManagedPeerState(JniManagedPeerStates) |
Interfaccia marcatore usata dalle |
SetPeerReference(JniObjectReference) |
Impostare il valore restituito da |
UnregisterFromRuntime() |
Annullare la registrazione di questa istanza in modo che il runtime non lo restituirà dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue . (Ereditato da IJavaPeerable) |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione dei tipi controllati dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Interfaccia marcatore usata dalle |
GetJniTypeName(IJavaPeerable) |
Interfaccia marcatore usata dalle |