ArrayMap Clase

Definición

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional 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
Herencia
ArrayMap
Atributos
Implementaciones

Comentarios

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap. Mantiene sus asignaciones en una estructura de datos de matriz: una matriz de enteros de códigos hash para cada elemento y una matriz Object de los pares clave-valor. Esto le permite evitar tener que crear un objeto adicional para cada entrada que se coloque en el mapa y también intenta controlar el crecimiento del tamaño de estas matrices de forma más agresiva (ya que crecer solo requiere copiar las entradas de la matriz, no volver a generar un mapa hash).

Tenga en cuenta que esta implementación no está pensada para ser adecuada para las estructuras de datos que pueden contener un gran número de elementos. Por lo general, es más lento que un objeto HashMap tradicional, ya que las búsquedas requieren una búsqueda binaria y agregan y quitan requieren insertar y eliminar entradas en la matriz. En el caso de los contenedores que contienen hasta cientos de elementos, la diferencia de rendimiento no es significativa, menos del 50 %.

Dado que este contenedor está pensado para equilibrar mejor el uso de la memoria, a diferencia de la mayoría de los demás contenedores de Java estándar, reducirá su matriz a medida que se quitan los elementos. Actualmente no tiene ningún control sobre esta reducción: si establece una capacidad y, a continuación, quita un elemento, puede reducir la capacidad para que coincida mejor con el tamaño actual. En el futuro, una llamada explícita para establecer la capacidad debe desactivar este comportamiento de reducción agresiva.

Esta estructura es <segura para subprocesos b>/<b> .

Documentación de Java para android.util.ArrayMap.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Constructores

ArrayMap()

Cree un nuevo objeto ArrayMap vacío.

ArrayMap(ArrayMap)

Cree un nuevo Objeto ArrayMap con las asignaciones del objeto ArrayMap especificado.

ArrayMap(Int32)

Cree un nuevo Objeto ArrayMap con una capacidad inicial determinada.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsEmpty

Devuelve true si el mapa de matriz no contiene ningún elemento.

JniIdentityHashCode

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

(Heredado de Object)
JniPeerMembers

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

PeerReference

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)

Métodos

Clear()

Haga que el mapa de matriz esté vacío.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
ContainsAll(ICollection<Object>)

Determine si el mapa de matriz contiene todas las claves de la colección especificada.

ContainsKey(Object)

Compruebe si existe una clave en la matriz.

ContainsValue(Object)

Compruebe si existe un valor en la matriz.

Dispose()

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

(Heredado de Object)
Dispose(Boolean)

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

(Heredado de Object)
EnsureCapacity(Int32)

Asegúrese de que el mapa de matriz puede contener al menos <elementos varCapacity></var>.

EntrySet()

Devuelve para java.util.Set iterar e interactuar con todas las asignaciones del mapa de matriz.

Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
ForEach(IBiConsumer)

Realiza la acción especificada para todos los elementos del orden almacenado.

Get(Object)

Recupere un valor de la matriz.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
IndexOfKey(Object)

Devuelve el índice de una clave del conjunto.

IndexOfValue(Object)

Devuelve un índice para el que #valueAt devolvería el valor especificado o un número negativo si no hay claves asignadas al valor especificado.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
KeyAt(Int32)

Devuelve la clave en el índice especificado de la matriz.

KeySet()

Devuelve un java.util.Set para recorrer en iteración e interactuar con todas las claves del mapa de matriz.

Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
Put(Object, Object)

Agregue un nuevo valor al mapa de matriz.

PutAll(ArrayMap)

Realizar un #put(Object, Object) de todos los pares clave-valor en <la matriz< var>/var>

PutAll(IDictionary)

Realizar un #put(Object, Object) de todos los pares clave-valor en <var>map</var>

Remove(Object)

Quite una clave existente del mapa de matriz.

RemoveAll(ICollection<Object>)

Quite todas las claves del mapa de matriz que existen en la colección especificada.

RemoveAt(Int32)

Quite la asignación de clave-valor en el índice especificado.

ReplaceAll(IBiFunction)

Reemplaza el valor de cada entrada por el resultado de invocar la función especificada en esa entrada hasta que se hayan procesado todas las entradas o la función produzca una excepción.

RetainAll(ICollection<Object>)

Quite todas las claves del mapa de matriz que no <b<>/b> existen en la colección especificada.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetValueAt(Int32, Object)

Establezca el valor en un índice determinado de la matriz.

Size()

Devuelve el número de elementos de esta asignación de matriz.

ToArray<T>()

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

(Heredado de Object)
ValueAt(Int32)

Devuelve el valor en el índice especificado de la matriz.

Values()

Devuelve un java.util.Collection para recorrer en iteración e interactuar con todos los valores del mapa de matriz.

Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

(Heredado de Object)
IJavaPeerable.Finalized()

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

GetJniTypeName(IJavaPeerable)

ArrayMap es una estructura de datos de asignación de clave-valor> genérica diseñada para ser más eficiente de memoria que una tradicional java.util.HashMap.

Se aplica a