ArrayMap Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| EnsureCapacity(Int32) |
Asegúrese de que el mapa de matriz puede contener al menos <elementos var>minimumCapacity</var> . |
| EntrySet() |
Devuelve un |
| 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 |
| 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 |
| 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 |
| 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 |
| PutAll(IDictionary) |
Realizar un |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerció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 genérica de asignación de clave-valor> que está diseñada para ser más eficiente para la memoria que un objeto tradicional |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |