ISortedSet Interfaz

Definición

que Set proporciona un orden total en sus elementos.

[Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ISortedSet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISet
[<Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ISortedSet = interface
    interface ISet
    interface ICollection
    interface IIterable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Derivado
Atributos
Implementaciones

Comentarios

que Set proporciona un orden total en sus elementos. Los elementos se ordenan utilizando su ordenación natural comparable o por un Comparator elemento proporcionado normalmente en el momento de la creación del conjunto ordenado. El iterador del conjunto recorrerá el conjunto en orden ascendente del elemento. Se proporcionan varias operaciones adicionales para aprovechar la ordenación. (Esta interfaz es el análogo establecido de SortedMap.)

Todos los elementos insertados en un conjunto ordenado deben implementar la Comparable interfaz (o ser aceptada por el comparador especificado). Además, todos estos elementos deben ser mutuamente comparables: e1.compareTo(e2) (o comparator.compare(e1, e2)) no deben producir un ClassCastException para ningún elemento e1 y e2 en el conjunto ordenado. Los intentos de infringir esta restricción harán que el método o la invocación del constructor infractor produzcan un ClassCastException.

Tenga en cuenta que la ordenación mantenida por un conjunto ordenado (si se proporciona o no un comparador explícito) debe ser coherente con iguales si el conjunto ordenado es para implementar correctamente la Set interfaz. (Vea la interfaz o Comparator interfaz Comparable para obtener una definición precisa de coherente con iguales). Esto se debe a que la Set interfaz se define en términos de la equals operación, pero un conjunto ordenado realiza todas las comparaciones de elementos mediante su compareTo método (o compare), por lo que dos elementos que se consideran iguales por este método son, desde el punto de vista del conjunto ordenado, igual. El comportamiento de un conjunto ordenado está bien definido incluso si su ordenación es incoherente con iguales; simplemente no obedezca el contrato general de la Set interfaz.

Todas las clases de implementación de conjuntos ordenados de uso general deben proporcionar cuatro constructores "estándar": 1) Constructor void (sin argumentos), que crea un conjunto ordenado vacío ordenado según la ordenación natural de sus elementos. 2) Constructor con un único argumento de tipo Comparator, que crea un conjunto ordenado vacío ordenado según el comparador especificado. 3) Constructor con un único argumento de tipo Collection, que crea un nuevo conjunto ordenado con los mismos elementos que su argumento, ordenados según el orden natural de los elementos. 4) Constructor con un único argumento de tipo SortedSet, que crea un nuevo conjunto ordenado con los mismos elementos y el mismo orden que el conjunto ordenado de entrada. No hay ninguna manera de aplicar esta recomendación, ya que las interfaces no pueden contener constructores.

Nota: varios métodos devuelven subconjuntos con intervalos restringidos. Estos intervalos están medio abiertos, es decir, incluyen su punto de conexión bajo, pero no su punto de conexión alto (si procede). Si necesita un intervalo cerrado (que incluye ambos puntos de conexión) y el tipo de elemento permite el cálculo del sucesor de un valor determinado, simplemente solicite el subrango de lowEndpoint a successor(highEndpoint). Por ejemplo, supongamos que s es un conjunto ordenado de cadenas. El siguiente idiom obtiene una vista que contiene todas las cadenas de s a lowhigh, inclusive:

SortedSet&lt;String&gt; sub = s.subSet(low, high+"\0");

Se puede usar una técnica similar para generar un intervalo abierto (que no contiene ningún punto de conexión). El siguiente idiom obtiene una vista que contiene todas las cadenas de s de low a high, exclusivas:

SortedSet&lt;String&gt; sub = s.subSet(low+"\0", high);

Esta interfaz es miembro de Java Collections Framework.

Se agregó en la versión 1.2.

Documentación de Java para java.util.SortedSet.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Propiedades

Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
IsEmpty

Devuelve true si este conjunto no tiene elementos.

(Heredado de ISet)
JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso a miembros.

(Heredado de IJavaPeerable)
PeerReference

Devuelve una JniObjectReference de la instancia de objeto java ajustada.

(Heredado de IJavaPeerable)

Métodos

Add(Object)

Agrega el elemento especificado a este conjunto si aún no está presente (operación opcional).

(Heredado de ISet)
AddAll(ICollection)

Agrega todos los elementos de la colección especificada a este conjunto si aún no están presentes (operación opcional).

(Heredado de ISet)
Clear()

Quita todos los elementos de este conjunto (operación opcional).

(Heredado de ISet)
Comparator()

Devuelve el comparador utilizado para ordenar los elementos de este conjunto, o null si este conjunto usa el orden natural comparable de sus elementos.

Contains(Object)

Devuelve true si este conjunto contiene el elemento especificado.

(Heredado de ISet)
ContainsAll(ICollection)

Devuelve true si este conjunto contiene todos los elementos de la colección especificada.

(Heredado de ISet)
Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Equals(Object)

Compara el objeto especificado con este conjunto para obtener igualdad.

(Heredado de ISet)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
First()

Devuelve el primer elemento (más bajo) que se encuentra actualmente en este conjunto.

ForEach(IConsumer)

Realiza la acción especificada para cada elemento de Iterable hasta que se hayan procesado todos los elementos o la acción produce una excepción.

(Heredado de IIterable)
GetHashCode()

Devuelve el valor de código hash de este conjunto.

(Heredado de ISet)
HeadSet(Object)

Devuelve una vista de la parte de este conjunto cuyos elementos son estrictamente inferiores a toElement.

Iterator()

Devuelve un iterador sobre los elementos de este conjunto.

(Heredado de ISet)
Last()

Devuelve el último elemento (más alto) que se encuentra actualmente en este conjunto.

Remove(Object)

Quita el elemento especificado de este conjunto si está presente (operación opcional).

(Heredado de ISet)
RemoveAll(ICollection)

Quita de este conjunto todos sus elementos contenidos en la colección especificada (operación opcional).

(Heredado de ISet)
RemoveIf(IPredicate)

Quita todos los elementos de esta colección que satisfacen el predicado especificado.

(Heredado de ICollection)
RetainAll(ICollection)

Conserva solo los elementos de este conjunto contenidos en la colección especificada (operación opcional).

(Heredado de ISet)
SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

que Set proporciona un orden total en sus elementos.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
Size()

Devuelve el número de elementos de este conjunto (su cardinalidad).

(Heredado de ISet)
Spliterator()

Crea un Spliterator objeto sobre los elementos descritos por este Iterableobjeto .

(Heredado de IIterable)
SubSet(Object, Object)

Devuelve una vista de la parte de este conjunto cuyos elementos van de fromElement, ambos inclusive, a toElement, exclusivos.

TailSet(Object)

Devuelve una vista de la parte de este conjunto cuyos elementos son mayores o iguales que fromElement.

ToArray()

Devuelve una matriz que contiene todos los elementos de este conjunto.

(Heredado de ISet)
ToArray(IIntFunction)

Devuelve una matriz que contiene todos los elementos de esta colección, utilizando la función proporcionada generator para asignar la matriz devuelta.

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

(Heredado de ISet)
UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de Java.Interop.JniRuntime+JniValueManager.PeekValue futuras invocaciones.

(Heredado de IJavaPeerable)

Implementaciones de interfaz explícitas

IIterable.Spliterator()

Crea un Spliterator objeto sobre los elementos de este conjunto ordenado.

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

que Set proporciona un orden total en sus elementos.

GetJniTypeName(IJavaPeerable)

que Set proporciona un orden total en sus elementos.

ToEnumerable(IIterable)

que Set proporciona un orden total en sus elementos.

ToEnumerable<T>(IIterable)

que Set proporciona un orden total en sus elementos.

Se aplica a