ArraySet 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í.
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 |
| 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 |
| JniPeerMembers |
ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase 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 |
|---|---|
| Add(Object) |
Agrega el objeto especificado a este conjunto. |
| AddAll(ArraySet) |
Realizar un |
| AddAll(ICollection) |
Realizar un |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
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) |
ArraySet es una estructura de datos de conjunto genérico diseñada para ser más eficiente de memoria que una clase tradicional |
| 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 |
| 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 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |