ISortedSet 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í.
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 que normalmente se proporciona en el tiempo de creación del conjunto ordenado. El iterador del conjunto recorrerá el conjunto en orden ascendente de elementos. Se proporcionan varias operaciones adicionales para aprovechar las ventajas de la ordenación. (Esta interfaz es el conjunto analógico 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 de constructor ofendido inicien una ClassCastException
excepción .
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 igual si el conjunto ordenado es 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 puede obedecer 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) Un constructor void (sin argumentos), que crea un conjunto ordenado vacío ordenado según la ordenación natural de sus elementos. 2) Un 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 la ordenación natural de los elementos. 4) Un 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 s
de low
a high
, ambos incluidos:
SortedSet<String> 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). La siguiente expresión obtiene una vista que contiene todas las cadenas de s
a low
high
, exclusivas:
SortedSet<String> sub = s.subSet(low+"\0", high);
Esta interfaz es miembro de Java Collections Framework.
Agregado 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 abierto de Android y se usan según los términos descritos en la licencia de atribución de 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 |
JniManagedPeerState |
Estado del mismo nivel administrado. (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
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 |
Contains(Object) |
Devuelve |
ContainsAll(ICollection) |
Devuelve |
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. (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 dada para cada elemento de |
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 |
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 |
SetJniManagedPeerState(JniManagedPeerStates) |
que |
SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
Size() |
Devuelve el número de elementos de este conjunto (su cardinalidad). (Heredado de ISet) |
Spliterator() |
Crea un |
SubSet(Object, Object) |
Devuelve una vista de la parte de este conjunto cuyos elementos van de |
TailSet(Object) |
Devuelve una vista de la parte de este conjunto cuyos elementos son mayores o iguales que |
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 |
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 invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue . (Heredado de IJavaPeerable) |
Implementaciones de interfaz explícitas
IIterable.Spliterator() |
Crea un |
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 |
GetJniTypeName(IJavaPeerable) |
que |
ToEnumerable(IIterable) |
que |
ToEnumerable<T>(IIterable) |
que |