ArrayMap Clase

Definición

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

Comentarios

ArrayMap es una estructura de datos genérica de asignación de clave-valor> que está diseñada para ser más eficiente para la memoria que un objeto tradicional java.util.HashMap. Mantiene sus asignaciones en una estructura de datos de matriz: una matriz entera 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 su crecimiento 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 de 50%.

Dado que este contenedor está diseñado para equilibrar mejor el uso de memoria, a diferencia de la mayoría de los otros contenedores estándar Java, se reducirá su matriz a medida que se quitan los elementos de ella. Actualmente no tiene 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 agresivo.

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

Java documentación para android.util.ArrayMap.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
ArrayMap()

Cree un nuevo objeto ArrayMap vacío.

ArrayMap(ArrayMap)

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

ArrayMap(Int32)

Cree un objeto ArrayMap con una capacidad inicial determinada.

Propiedades

Nombre Description
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 elementos.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

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

(Heredado de JavaObject)
JniPeerMembers

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

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(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

Nombre Description
Clear()

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

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
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()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

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

(Heredado de JavaObject)
EnsureCapacity(Int32)

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

EntrySet()

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

Equals(Object)

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

(Heredado de JavaObject)
Equals(Object)

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

(Heredado de Object)
ForEach(IBiConsumer)

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

Get(Object)

Recupere un valor de la matriz.

GetHashCode()

Devuelve un valor de código hash para el 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 iterar 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 dada 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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
SetValueAt(Int32, Object)

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

Size()

Devuelve el número de elementos de este mapa de matriz.

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
ValueAt(Int32)

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

Values()

Devuelve un java.util.Collection para iterar 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, 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)
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)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

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

(Heredado de JavaObject)
IJavaPeerable.Finalized()

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

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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 genérica de asignación de clave-valor> que está diseñada para ser más eficiente para la memoria que un objeto tradicional java.util.HashMap.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a