ArraySet Clase

Definición

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

[Android.Runtime.Register("android/util/ArraySet", ApiSince=23, DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public sealed class ArraySet : Java.Lang.Object, IDisposable, Java.Util.ISet
[<Android.Runtime.Register("android/util/ArraySet", ApiSince=23, DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ArraySet = class
    inherit Object
    interface ICollection
    interface IIterable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ISet
Herencia
Atributos
Implementaciones

Comentarios

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet. El diseño es muy similar a ArrayMap, con todas las advertencias descritas allí. Sin embargo, esta implementación es independiente de ArrayMap, por lo que la matriz Object contiene solo un elemento para cada entrada del conjunto (en lugar de un par para una asignación).

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 HashSet 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.ArraySet.

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
ArraySet()

Cree un nuevo conjunto de matrices vacío.

ArraySet(ArraySet)

Cree un conjunto de matrices con las asignaciones del conjunto de matrices especificado.

ArraySet(ICollection)

Cree un conjunto de matrices con elementos de la colección especificada.

ArraySet(Int32)

Cree un conjunto de matrices con una capacidad inicial determinada.

ArraySet(Object[])

Creación de un nuevo conjunto de matrices con elementos de la matriz especificada

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

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

(Heredado de JavaObject)
JniPeerMembers

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

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
Add(Object)

Agrega el objeto especificado a este conjunto.

AddAll(ArraySet)

Realizar un #add(Object) de todos los valores de <var>array</var>

AddAll(ICollection)

Realizar un #add(Object) de todos los valores de <la colección> var</var>

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)

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

(Heredado de JavaObject)
Contains(Object)

Compruebe si existe un valor en el conjunto.

ContainsAll(ICollection)

Determine si el conjunto de matrices contiene todos los valores de la colección especificada.

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()

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

(Heredado de JavaObject)
EnsureCapacity(Int32)

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

Equals(Object)

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

(Heredado de JavaObject)
Equals(Object)

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

(Heredado de Object)
ForEach(IConsumer)

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

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
IndexOf(Object)

Devuelve el índice de un valor del conjunto.

Iterator()

Devuelve un valor java.util.Iterator sobre todos los valores del conjunto.

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)
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)
Remove(Object)

Quita el objeto especificado de este conjunto.

RemoveAll(ArraySet)

Realizar un #remove(Object) de todos los valores de <var>array</var>

RemoveAll(ICollection)

Quite todos los valores del conjunto de matrices que existen en la colección especificada.

RemoveAt(Int32)

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

RemoveIf(IPredicate)

Quita todos los valores que satisfacen el predicado.

RetainAll(ICollection)

Quite todos los valores del conjunto de matrices que no <>b</b> existen en la colección especificada.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

(Heredado de JavaObject)
Size()

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

ToArray()

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

ToArray(Object[])

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

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.

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()

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

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)

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

ToEnumerable(IIterable)

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

ToEnumerable<T>(IIterable)

ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional java.util.HashSet.

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