Condividi tramite


ArrayMap Classe

Definizione

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

[Android.Runtime.Register("android/util/ArrayMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public sealed class ArrayMap : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Util.IMap
[<Android.Runtime.Register("android/util/ArrayMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ArrayMap = class
    inherit Object
    interface IMap
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
ArrayMap
Attributi
Implementazioni

Commenti

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap. Mantiene i mapping in una struttura di dati di matrice, ovvero una matrice integer di codici hash per ogni elemento e una matrice Object delle coppie chiave/valore. In questo modo è possibile evitare di dover creare un oggetto aggiuntivo per ogni voce inserita nella mappa e tenta anche di controllare la crescita delle dimensioni di queste matrici in modo più aggressivo (poiché la crescita richiede solo la copia delle voci nella matrice, non la ricompilazione di una mappa hash).

Si noti che questa implementazione non è progettata per essere appropriata per le strutture di dati che possono contenere un numero elevato di elementi. In genere è più lento rispetto a un oggetto HashMap tradizionale, poiché le ricerche richiedono una ricerca binaria e aggiungono e rimuovono richiedono l'inserimento e l'eliminazione di voci nella matrice. Per i contenitori che contengono fino a centinaia di elementi, la differenza di prestazioni non è significativa, inferiore al 50%.

Poiché questo contenitore è progettato per bilanciare meglio l'uso della memoria, a differenza della maggior parte degli altri contenitori Java standard, la matrice verrà ridotta man mano che gli elementi vengono rimossi. Attualmente non si ha alcun controllo su questa compattazione: se si imposta una capacità e quindi si rimuove un elemento, la capacità può risultare migliore in base alle dimensioni correnti. In futuro, una chiamata esplicita per impostare la capacità dovrebbe disattivare questo comportamento aggressivo di compattazione.

Questa struttura è <b>NOT</b> thread-safe.

Documentazione java per android.util.ArrayMap.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Costruttori

ArrayMap()

Creare un nuovo arrayMap vuoto.

ArrayMap(ArrayMap)

Creare un nuovo arrayMap con i mapping dall'oggetto ArrayMap specificato.

ArrayMap(Int32)

Creare un nuovo arrayMap con una determinata capacità iniziale.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsEmpty

Restituisce true se la mappa della matrice non contiene elementi.

JniIdentityHashCode

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

(Ereditato da Object)
JniPeerMembers

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

PeerReference

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Clear()

Rendere vuota la mappa di matrici.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
ContainsAll(ICollection<Object>)

Determinare se la mappa della matrice contiene tutte le chiavi nella raccolta specificata.

ContainsKey(Object)

Controllare se nella matrice è presente una chiave.

ContainsValue(Object)

Controllare se nella matrice esiste un valore.

Dispose()

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

(Ereditato da Object)
Dispose(Boolean)

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

(Ereditato da Object)
EnsureCapacity(Int32)

Verificare che la mappa di matrice possa contenere almeno <elementi varCapacity></var>.

EntrySet()

Restituisce un java.util.Set oggetto per l'iterazione e l'interazione con tutti i mapping nella mappa di matrice.

Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
ForEach(IBiConsumer)

Esegue l'azione specificata per tutti gli elementi nell'ordine archiviato.

Get(Object)

Recuperare un valore dalla matrice.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
IndexOfKey(Object)

Restituisce l'indice di una chiave nel set.

IndexOfValue(Object)

Restituisce un indice per il quale #valueAt restituirebbe il valore specificato o un numero negativo se nessuna chiave viene mappata al valore specificato.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
KeyAt(Int32)

Restituire la chiave in corrispondenza dell'indice specificato nella matrice.

KeySet()

Restituisce un java.util.Set oggetto per l'iterazione e l'interazione con tutte le chiavi nella mappa della matrice.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio di questo oggetto.

(Ereditato da Object)
Put(Object, Object)

Aggiungere un nuovo valore alla mappa della matrice.

PutAll(ArrayMap)

Eseguire una #put(Object, Object) di tutte le coppie chiave/valore in <matrice</var>>

PutAll(IDictionary)

Eseguire una #put(Object, Object) di tutte le coppie chiave/valore in <var>map</var>

Remove(Object)

Rimuovere una chiave esistente dalla mappa della matrice.

RemoveAll(ICollection<Object>)

Rimuovere tutte le chiavi nella mappa di matrice presenti nella raccolta specificata.

RemoveAt(Int32)

Rimuovere il mapping chiave/valore in corrispondenza dell'indice specificato.

ReplaceAll(IBiFunction)

Sostituisce il valore di ogni voce con il risultato di richiamare la funzione specificata su tale voce fino a quando tutte le voci non vengono elaborate o la funzione genera un'eccezione.

RetainAll(ICollection<Object>)

Rimuovere tutte le chiavi nella mappa di matrice che <non< esistono b>/b> nella raccolta specificata.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetValueAt(Int32, Object)

Impostare il valore in corrispondenza di un determinato indice nella matrice.

Size()

Restituisce il numero di elementi in questa mappa di matrici.

ToArray<T>()

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

(Ereditato da Object)
ValueAt(Int32)

Restituisce il valore in corrispondenza dell'indice specificato nella matrice.

Values()

Restituisce un java.util.Collection oggetto per l'iterazione e l'interazione con tutti i valori nella mappa della matrice.

Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

(Ereditato da Object)
IJavaPeerable.Finalized()

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

GetJniTypeName(IJavaPeerable)

ArrayMap è una struttura di dati generica di mapping chiave-valore> progettata per essere più efficiente della memoria rispetto a un tradizionale java.util.HashMap.

Si applica a