ISet Interfaz
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í.
Colección que no contiene elementos duplicados.
[Android.Runtime.Register("java/util/Set", "", "Java.Util.ISetInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ISet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ICollection
[<Android.Runtime.Register("java/util/Set", "", "Java.Util.ISetInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ISet = interface
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Derivado
- Atributos
- Implementaciones
Comentarios
Colección que no contiene elementos duplicados. Más formalmente, los conjuntos no contienen ningún par de elementos e1 y e2 de modo que e1.equals(e2), y como máximo un elemento NULL. Como está implícito por su nombre, esta interfaz modela la abstracción de conjuntos matemáticos.
La Set interfaz coloca más información, más allá de las heredadas de la Collection interfaz, en los contratos de todos los constructores y en los contratos de los addmétodos , equals y hashCode . Las declaraciones para otros métodos heredados también se incluyen aquí para mayor comodidad. (Las especificaciones que acompañan a estas declaraciones se han adaptado a la Set interfaz, pero no contienen ninguna información adicional).
La información adicional sobre constructores es, no sorprendentemente, que todos los constructores deben crear un conjunto que no contenga elementos duplicados (como se definió anteriormente).
Nota: Se debe tener gran cuidado si los objetos mutables se usan como elementos establecidos. El comportamiento de un conjunto no se especifica si el valor de un objeto se cambia de una manera que afecta a equals las comparaciones mientras el objeto es un elemento del conjunto. Un caso especial de esta prohibición es que no se permite que un conjunto se contenga como un elemento.
Algunas implementaciones establecidas tienen restricciones en los elementos que pueden contener. Por ejemplo, algunas implementaciones prohíben elementos NULL y algunas tienen restricciones en los tipos de sus elementos. Si se intenta agregar un elemento no apto, se produce una excepción no desactivada, normalmente NullPointerException o ClassCastException. Si intenta consultar la presencia de un elemento no apto, puede producir una excepción o simplemente devolver false; algunas implementaciones mostrarán el comportamiento anterior y algunas mostrarán esta última. Por lo general, si se intenta realizar una operación en un elemento ineligible cuya finalización no daría lugar a la inserción de un elemento ineligible en el conjunto, puede producir una excepción o puede realizarse correctamente, en la opción de la implementación. Estas excepciones se marcan como "opcionales" en la especificación de esta interfaz.
<h2>"unmodifiable">Unmodifiable Sets</h2>
Los Set#of(Object...) Set.of métodos de fábrica y Set#copyOf Set.copyOf estáticos proporcionan una manera cómoda de crear conjuntos no modificables. Las Set instancias creadas por estos métodos tienen las siguientes características:
<ul>li Son i inmodifiable</i>.<><> No se pueden agregar ni quitar elementos. Llamar a cualquier método mutador en set siempre provocará UnsupportedOperationException que se produzca. Sin embargo, si los elementos contenidos son mutables por sí mismos, esto puede hacer que set se comporte incoherentemente o su contenido parezca cambiar.
<li>No permiten null elementos. Los intentos de crearlos con null elementos dan como resultado NullPointerException.
<li>Son serializables si todos los elementos son serializables.
<li>Rechazan elementos duplicados en tiempo de creación. Los elementos duplicados pasados a un método de generador estático dan como IllegalArgumentExceptionresultado .
<li>El orden de iteración de los elementos set no está especificado y está sujeto a cambios.
<li>Son basados en valores. Los programadores deben tratar las instancias que son #equals(Object) iguales que intercambiables y no deben usarlas para la sincronización o puede producirse un comportamiento impredecible. Por ejemplo, en una versión futura, es posible que se produzca un error en la sincronización. Los autores de llamadas no deben suponer la identidad de las instancias devueltas. Las fábricas son gratuitas para crear nuevas instancias o reutilizar las existentes.
<li>Se serializan como se especifican en la página Formulario serializado.
</ul>
Esta interfaz es miembro de Java Collections Framework.
Agregado en la versión 1.2.
Documentación de Java para java.util.Set.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Propiedades
| Nombre | Description |
|---|---|
| Handle |
Obtiene el valor JNI del objeto Android subyacente. (Heredado de IJavaObject) |
| IsEmpty |
Devuelve true si este conjunto no tiene elementos. |
| JniIdentityHashCode |
Devuelve el valor de |
| JniManagedPeerState |
Estado del mismo nivel administrado. (Heredado de IJavaPeerable) |
| JniObjectReferenceControlBlock |
Colección que no contiene elementos duplicados. (Heredado de IJavaPeerable) |
| JniPeerMembers |
Compatibilidad con la invocación y el acceso de miembros. (Heredado de IJavaPeerable) |
| PeerReference |
Devuelve una JniObjectReference de la instancia de objeto Java ajustada. (Heredado de IJavaPeerable) |
Métodos
| Nombre | Description |
|---|---|
| Add(Object) |
Agrega el elemento especificado a este conjunto si aún no está presente (operación opcional). |
| AddAll(ICollection) |
Agrega todos los elementos de la colección especificada a este conjunto si aún no están presentes (operación opcional). |
| Clear() |
Quita todos los elementos de este conjunto (operación opcional). |
| Contains(Object) |
Devuelve |
| ContainsAll(ICollection) |
Devuelve |
| CopyOf(ICollection) |
Devuelve un conjunto no modificable que contiene los elementos de la colección determinada. |
| Disposed() |
Se llama cuando se ha eliminado la instancia. (Heredado de IJavaPeerable) |
| DisposeUnlessReferenced() |
Si no hay referencias pendientes a esta instancia, llama a |
| Equals(Object) |
Compara el objeto especificado con este conjunto para obtener igualdad. |
| Finalized() |
Se llama cuando se ha finalizado la instancia. (Heredado de IJavaPeerable) |
| ForEach(IConsumer) |
Realiza la acción dada para cada elemento de |
| GetHashCode() |
Devuelve el valor de código hash de este conjunto. |
| Iterator() |
Devuelve un iterador sobre los elementos de este conjunto. |
| Of() |
Devuelve un conjunto no modificable que contiene cero elementos. |
| Of(Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) |
Devuelve un conjunto no modificable que contiene diez elementos. |
| Of(Object, Object, Object, Object, Object, Object, Object, Object, Object) |
Devuelve un conjunto no modificable que contiene nueve elementos. |
| Of(Object, Object, Object, Object, Object, Object, Object, Object) |
Devuelve un conjunto no modificable que contiene ocho elementos. |
| Of(Object, Object, Object, Object, Object, Object, Object) |
Devuelve un conjunto no modificable que contiene siete elementos. |
| Of(Object, Object, Object, Object, Object, Object) |
Devuelve un conjunto no modificable que contiene seis elementos. |
| Of(Object, Object, Object, Object, Object) |
Devuelve un conjunto no modificable que contiene cinco elementos. |
| Of(Object, Object, Object, Object) |
Devuelve un conjunto no modificable que contiene cuatro elementos. |
| Of(Object, Object, Object) |
Devuelve un conjunto no modificable que contiene tres elementos. |
| Of(Object, Object) |
Devuelve un conjunto no modificable que contiene dos elementos. |
| Of(Object) |
Devuelve un conjunto no modificable que contiene un elemento . |
| Of(Object[]) |
Devuelve un conjunto no modificable que contiene un número arbitrario de elementos. |
| Remove(Object) |
Quita el elemento especificado de este conjunto si está presente (operación opcional). |
| RemoveAll(ICollection) |
Quita de este conjunto todos sus elementos contenidos en la colección especificada (operación opcional). |
| RemoveIf(IPredicate) |
Quita todos los elementos de esta colección que satisfacen el predicado especificado (operación opcional). (Heredado de ICollection) |
| RetainAll(ICollection) |
Conserva solo los elementos de este conjunto contenidos en la colección especificada (operación opcional). |
| SetJniIdentityHashCode(Int32) |
Establezca el valor devuelto por |
| SetJniManagedPeerState(JniManagedPeerStates) |
Colección que no contiene elementos duplicados. (Heredado de IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
| Size() |
Devuelve el número de elementos de este conjunto (su cardinalidad). |
| Spliterator() |
Crea un |
| ToArray() |
Devuelve una matriz que contiene todos los elementos de este conjunto. |
| ToArray(IIntFunction) |
Devuelve una matriz que contiene todos los elementos de esta colección, utilizando la función proporcionada |
| ToArray(Object[]) |
Devuelve una matriz que contiene todos los elementos de este conjunto; el tipo en tiempo de ejecución de la matriz devuelta es el de la matriz especificada. |
| UnregisterFromRuntime() |
Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue . (Heredado de IJavaPeerable) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IIterable.Spliterator() |
Crea un |
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) |
Colección que no contiene elementos duplicados. |
| ToEnumerable(IIterable) |
Devuelve un IEnumerable objeto que recorre en iteración una Java IIterable, lo que permite |
| ToEnumerable<T>(IIterable) |
Devuelve un IEnumerable<T> objeto que recorre en iteración un Java IIterable, serializar cada elemento en |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |