Condividi tramite


IRandomAccess Interfaccia

Definizione

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 ArrayListLinkedList). 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 &lt; 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 java.lang.System.identityHashCode() l'istanza di wrapped.

(Ereditato da IJavaPeerable)
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 Dispose(); in caso contrario, non fa nulla.

(Ereditato da IJavaPeerable)
Finalized()

Chiamato quando l'istanza è stata finalizzata.

(Ereditato da IJavaPeerable)
SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interfaccia marcatore usata dalle List implementazioni per indicare che supportano l'accesso casuale veloce (in genere costante).

(Ereditato da IJavaPeerable)
SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
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 List implementazioni per indicare che supportano l'accesso casuale veloce (in genere costante).

GetJniTypeName(IJavaPeerable)

Interfaccia marcatore usata dalle List implementazioni per indicare che supportano l'accesso casuale veloce (in genere costante).

Si applica a