ISortedMap Interfaz

Definición

Que Map proporciona un <>total de pedidos</em> en sus claves.

[Android.Runtime.Register("java/util/SortedMap", "", "Java.Util.ISortedMapInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface ISortedMap : IDisposable, Java.Interop.IJavaPeerable, Java.Util.IMap
[Android.Runtime.Register("java/util/SortedMap", "", "Java.Util.ISortedMapInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface ISortedMap : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISequencedMap
[<Android.Runtime.Register("java/util/SortedMap", "", "Java.Util.ISortedMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ISortedMap = interface
    interface IMap
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
[<Android.Runtime.Register("java/util/SortedMap", "", "Java.Util.ISortedMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ISortedMap = interface
    interface IMap
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ISequencedMap
Derivado
Atributos
Implementaciones

Comentarios

Que Map proporciona un <>total de pedidos</em> en sus claves. El mapa se ordena según la ordenación natural comparable de sus claves, o por un Comparator elemento que normalmente se proporciona en el tiempo de creación del mapa ordenado. Este orden se refleja al recorrer en iteración las vistas de colección del mapa ordenado (devueltos por los entrySetmétodos , keySet y values ). Se proporcionan varias operaciones adicionales para aprovechar las ventajas de la ordenación. (Esta interfaz es el análogo del mapa de SortedSet.)

Todas las claves insertadas en un mapa ordenado deben implementar la Comparable interfaz (o ser aceptada por el comparador especificado). Además, todas estas claves deben ser <>mutuamente comparables</em>: k1.compareTo(k2) (o comparator.compare(k1, k2)) no deben iniciar un ClassCastException para ninguna clave k1 y k2 en el mapa ordenado. Los intentos de infringir esta restricción harán que el método o la invocación de constructor ofendido inicien una ClassCastExceptionexcepción .

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

Todas las clases de implementación de mapa ordenadas de uso general deben proporcionar cuatro constructores "estándar". No es posible aplicar esta recomendación, aunque las interfaces no pueden especificar los constructores necesarios. Los constructores "estándar" esperados para todas las implementaciones de mapa ordenadas son: <ol<>li>A void (sin argumentos), que crea un mapa ordenado vacío ordenado según la ordenación natural de sus claves.</li Li>><Constructor con un único argumento de tipo Comparator, que crea un mapa ordenado vacío ordenado según el comparador especificado.</li Li>><Constructor con un único argumento de tipo Map, que crea un nuevo mapa con las mismas asignaciones de clave-valor que su argumento, ordenados según la ordenación natural de las claves.</li><>Li Constructor con un único argumento de tipo SortedMap, que crea un nuevo mapa ordenado con las mismas asignaciones de clave-valor y el mismo orden que el mapa ordenado de entrada.</li></ol>

<strong>Note</strong>: varios métodos devuelven submaps con intervalos de claves restringidos. Estos intervalos son <em>half-open</em>, es decir, incluyen su punto de conexión bajo, pero no su extremo alto (si procede). Si necesita un <intervalo<> cerrado em>(que incluye ambos puntos de conexión) y el tipo de clave permite el cálculo del sucesor de una clave determinada, simplemente solicite el subrango de lowEndpoint a successor(highEndpoint). Por ejemplo, supongamos que m es un mapa cuyas claves son cadenas. La siguiente expresión obtiene una vista que contiene todas las asignaciones de clave-valor en m cuyas claves están entre low y high, ambos incluidos:

SortedMap&lt;String, V&gt; sub = m.subMap(low, high+"\0");

Se puede usar una técnica similar para generar un <intervalo< o>em> abiertos (que no contiene ningún punto de conexión). El siguiente idiom obtiene una vista que contiene todas las asignaciones de clave-valor en m cuyas claves están entre low y high, exclusivas:

SortedMap&lt;String, V&gt; sub = m.subMap(low+"\0", high);

Esta interfaz es miembro del marco de colecciones de Java.

Agregado en la versión 1.2.

Java documentación para java.util.SortedMap.

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.

Propiedades

Nombre Description
Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
IsEmpty

Devuelve si este mapa está vacío.

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

(Heredado de IJavaPeerable)
PeerReference

Devuelve un JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)

Métodos

Nombre Description
Clear()

Quita todas las asignaciones de este mapa (operación opcional).

(Heredado de IMap)
Comparator()

Devuelve el comparador usado para ordenar las claves de este mapa, o null si este mapa usa el orden natural comparable de sus claves.

Compute(Object, IBiFunction)

Intenta calcular una asignación para la clave especificada y su valor asignado actual (o null si no hay ninguna asignación actual).

(Heredado de IMap)
ComputeIfAbsent(Object, IFunction)

Si la clave especificada aún no está asociada a un valor (o se asigna a null), intenta calcular su valor mediante la función de asignación especificada y lo escribe en este mapa a menos nullque .

(Heredado de IMap)
ComputeIfPresent(Object, IBiFunction)

Si el valor de la clave especificada está presente y no es NULL, intenta calcular una nueva asignación dada la clave y su valor asignado actual.

(Heredado de IMap)
ContainsKey(Object)

Devuelve true si este mapa contiene una asignación para la clave especificada.

(Heredado de IMap)
ContainsValue(Object)

Devuelve true si este mapa asigna una o varias claves al valor especificado.

(Heredado de IMap)
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)
EntrySet()

Devuelve una Set vista de las asignaciones contenidas en este mapa.

Equals(Object)

Compara el objeto especificado con este mapa para obtener igualdad.

(Heredado de IMap)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
FirstEntry()

Que Map proporciona un <>total de pedidos</em> en sus claves.

(Heredado de ISequencedMap)
FirstKey()

Devuelve la primera clave (más baja) que se encuentra actualmente en este mapa.

ForEach(IBiConsumer)

Realiza la acción dada para cada entrada de este mapa hasta que se hayan procesado todas las entradas o la acción produzca una excepción.

(Heredado de IMap)
Get(Object)

Devuelve el valor al que se asigna la clave especificada, o null si este mapa no contiene ninguna asignación para la clave.

(Heredado de IMap)
GetHashCode()

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

(Heredado de IMap)
GetOrDefault(Object, Object)

Devuelve el valor al que se asigna la clave especificada, o defaultValue si este mapa no contiene ninguna asignación para la clave.

(Heredado de IMap)
HeadMap(Object)

Devuelve una vista de la parte de este mapa cuyas claves son estrictamente inferiores a toKey.

KeySet()

Devuelve una Set vista de las claves contenidas en este mapa.

LastEntry()

Que Map proporciona un <>total de pedidos</em> en sus claves.

(Heredado de ISequencedMap)
LastKey()

Devuelve la última clave (más alta) que se encuentra actualmente en este mapa.

Merge(Object, Object, IBiFunction)

Si la clave especificada aún no está asociada a un valor o está asociada a null, la asocia al valor distinto de NULL especificado.

(Heredado de IMap)
PollFirstEntry()

Que Map proporciona un <>total de pedidos</em> en sus claves.

(Heredado de ISequencedMap)
PollLastEntry()

Que Map proporciona un <>total de pedidos</em> en sus claves.

(Heredado de ISequencedMap)
Put(Object, Object)

Asocia el valor especificado a la clave especificada en este mapa (operación opcional).

(Heredado de IMap)
PutAll(IDictionary)

Copia todas las asignaciones del mapa especificado a este mapa (operación opcional).

(Heredado de IMap)
PutFirst(Object, Object)

Inserta la asignación dada en el mapa si aún no está presente o reemplaza el valor de una asignación si ya está presente (operación opcional).

(Heredado de ISequencedMap)
PutIfAbsent(Object, Object)

Si la clave especificada aún no está asociada a un valor (o se asigna a null) la asocia con el valor especificado y devuelve null, de lo contrario devuelve el valor actual.

(Heredado de IMap)
PutLast(Object, Object)

Inserta la asignación dada en el mapa si aún no está presente o reemplaza el valor de una asignación si ya está presente (operación opcional).

(Heredado de ISequencedMap)
Remove(Object, Object)

Quita la entrada de la clave especificada solo si está asignada actualmente al valor especificado.

(Heredado de IMap)
Remove(Object)

Quita la asignación de una clave de este mapa si está presente (operación opcional).

(Heredado de IMap)
Replace(Object, Object, Object)

Reemplaza la entrada de la clave especificada solo si está asignada actualmente al valor especificado.

(Heredado de IMap)
Replace(Object, Object)

Reemplaza la entrada de la clave especificada solo si está asignada actualmente a algún valor.

(Heredado de IMap)
ReplaceAll(IBiFunction)

Reemplaza el valor de cada entrada por el resultado de invocar la función dada en esa entrada hasta que se hayan procesado todas las entradas o la función produzca una excepción.

(Heredado de IMap)
Reversed()

Devuelve una vista ordenada inverso de este mapa.

(Heredado de ISequencedMap)
SequencedEntrySet()

Devuelve una SequencedSet vista de la clase de #entrySet entrySeteste mapa.

(Heredado de ISequencedMap)
SequencedKeySet()

Devuelve una SequencedSet vista de la clase de #keySet keySeteste mapa.

(Heredado de ISequencedMap)
SequencedValues()

Devuelve una SequencedCollection vista de la colección de #values values este mapa.

(Heredado de ISequencedMap)
SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Que Map proporciona un <>total de pedidos</em> en sus claves.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
Size()

Devuelve el número de asignaciones de clave-valor en este mapa.

(Heredado de IMap)
SubMap(Object, Object)

Devuelve una vista de la parte de este mapa cuyas claves van de fromKey, inclusivas, a toKey, exclusivas.

TailMap(Object)

Devuelve una vista de la parte de este mapa cuyas claves son mayores o iguales que fromKey.

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

Devuelve una Collection vista de los valores contenidos en este mapa.

Implementaciones de interfaz explícitas

Nombre Description
ISequencedMap.PutFirst(Object, Object)

Lanza UnsupportedOperationException.

ISequencedMap.PutLast(Object, Object)

Lanza UnsupportedOperationException.

ISequencedMap.Reversed()

Que Map proporciona un <>total de pedidos</em> en sus claves.

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)

Que Map proporciona un <>total de pedidos</em> en sus claves.

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