ISortedMap 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 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<String, V> 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<String, V> 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 |
| 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 |
| Compute(Object, IBiFunction) |
Intenta calcular una asignación para la clave especificada y su valor asignado actual (o |
| ComputeIfAbsent(Object, IFunction) |
Si la clave especificada aún no está asociada a un valor (o se asigna a |
| 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 |
| ContainsValue(Object) |
Devuelve |
| Disposed() |
Se llama cuando se ha eliminado la instancia. (Heredado de IJavaPeerable) |
| DisposeUnlessReferenced() |
Si no hay referencias pendientes a esta instancia, llama a |
| EntrySet() |
Devuelve una |
| 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 |
| 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 |
| 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 |
| HeadMap(Object) |
Devuelve una vista de la parte de este mapa cuyas claves son estrictamente inferiores a |
| KeySet() |
Devuelve una |
| LastEntry() |
Que |
| 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 |
| PollLastEntry() |
Que |
| 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 |
| 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 |
| SequencedKeySet() |
Devuelve una |
| SequencedValues() |
Devuelve una |
| SetJniIdentityHashCode(Int32) |
Establezca el valor devuelto por |
| SetJniManagedPeerState(JniManagedPeerStates) |
Que |
| SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
| 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 |
| TailMap(Object) |
Devuelve una vista de la parte de este mapa cuyas claves son mayores o iguales que |
| 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 |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| ISequencedMap.PutFirst(Object, Object) |
Lanza |
| ISequencedMap.PutLast(Object, Object) |
Lanza |
| ISequencedMap.Reversed() |
Que |
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) |
Que |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |