INavigableMap 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í.
Extendido SortedMap con métodos de navegación que devuelven las coincidencias más cercanas para destinos de búsqueda dados.
[Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface INavigableMap : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISortedMap
[<Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type INavigableMap = interface
interface ISortedMap
interface IMap
interface IJavaObject
interface IDisposable
interface IJavaPeerable
[<Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type INavigableMap = interface
interface ISortedMap
interface IMap
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ISequencedMap
- Derivado
- Atributos
- Implementaciones
Comentarios
Extendido SortedMap con métodos de navegación que devuelven las coincidencias más cercanas para destinos de búsqueda dados. Los métodos , , y devuelven Map.Entry objetos asociados a claves respectivamente menores que, menores o iguales, mayores o iguales, y mayores que una clave determinada, devolviendo null si no hay dicha clave.#higherEntry#ceilingEntry#floorEntry#lowerEntry Del mismo modo, los métodos , #floorKey, #ceilingKeyy #higherKey devuelven solo las claves asociadas#lowerKey. Todos estos métodos están diseñados para localizar, no recorrer entradas.
NavigableMap Se puede tener acceso a un objeto y recorrerlo en orden ascendente o descendente. El #descendingMap método devuelve una vista del mapa con los sentidos de todos los métodos relacionales y direccionales invertidos. Es probable que el rendimiento de las operaciones y vistas ascendentes sea más rápido que el de los descendentes. Los métodos #subMap(Object, boolean, Object, boolean) subMap(K, boolean, K, boolean), #headMap(Object, boolean) headMap(K, boolean)y #tailMap(Object, boolean) tailMap(K, boolean) difieren de los métodos con nombre SortedMap similar en la aceptación de argumentos adicionales que describen si los límites inferiores y superiores son inclusivos frente a exclusivos. Los submapas de cualquiera NavigableMap deben implementar la NavigableMap interfaz .
Esta interfaz define además los métodos #firstEntry, #pollFirstEntry, #lastEntryy #pollLastEntry que devuelven o quitan las asignaciones menos grandes y mayores, si existen, y devuelven null.
Los métodos #ceilingEntry, #firstEntry, #floorEntry, #lastEntry#higherEntry, #lowerEntry, , #pollFirstEntry, y #pollLastEntry devuelven Map.Entry instancias que representan instantáneas de asignaciones a partir de la hora de la llamada.
<No admiten><> la mutación del mapa subyacente a través del método opcionalMap.Entry#setValue setValue.
Se especifican métodos , y para devolver SortedMap para permitir que las implementaciones existentes de SortedMap se vuelvan a adaptar de forma compatibly para implementar NavigableMap, pero se recomienda que las extensiones e implementaciones de esta interfaz invaliden estos métodos para devolver NavigableMap.#tailMap(Object) tailMap(K)#headMap(Object) headMap(K)#subMap(Object, Object) subMap(K, K) De forma similar, #keySet() se puede invalidar para devolver NavigableSet.
Agregado en la versión 1.6.
Java documentación para java.util.NavigableMap.
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 |
|---|---|
| CeilingEntry(Object) |
Devuelve una asignación de clave-valor asociada a la clave mínima mayor o igual que la clave especificada o |
| CeilingKey(Object) |
Devuelve la clave mínima mayor o igual que la clave especificada, o |
| 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 |
| DescendingKeySet() |
Devuelve una vista de orden |
| DescendingMap() |
Devuelve una vista de orden inverso de las asignaciones contenidas en este mapa. |
| 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() |
Devuelve una asignación de clave-valor asociada a la clave mínima de este mapa o |
| FirstKey() |
Devuelve la primera clave (más baja) que se encuentra actualmente en este mapa. (Heredado de ISortedMap) |
| FloorEntry(Object) |
Devuelve una asignación de clave-valor asociada a la clave más grande menor o igual que la clave especificada o |
| FloorKey(Object) |
Devuelve la clave mayor menor o igual que la clave especificada, o |
| 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, Boolean) |
Devuelve una vista de la parte de este mapa cuyas claves son menores (o iguales que, si |
| HeadMap(Object) |
Por agregar |
| HigherEntry(Object) |
Devuelve una asignación de clave-valor asociada a la clave mínima estrictamente mayor que la clave especificada o |
| HigherKey(Object) |
Devuelve la clave mínima estrictamente mayor que la clave especificada o |
| KeySet() |
Devuelve una |
| LastEntry() |
Devuelve una asignación de clave-valor asociada a la clave más grande de este mapa o |
| LastKey() |
Devuelve la última clave (más alta) que se encuentra actualmente en este mapa. (Heredado de ISortedMap) |
| LowerEntry(Object) |
Devuelve una asignación de clave-valor asociada a la clave más grande estrictamente menor que la clave especificada o |
| LowerKey(Object) |
Devuelve la clave más grande estrictamente menor que la clave especificada o |
| 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) |
| NavigableKeySet() |
Devuelve una |
| PollFirstEntry() |
Quita y devuelve una asignación de clave-valor asociada a la clave mínima de este mapa o |
| PollLastEntry() |
Quita y devuelve una asignación de clave-valor asociada a la clave más grande de este mapa o |
| 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) |
Extendido |
| 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, Boolean, Object, Boolean) |
Devuelve una vista de la parte de este mapa cuyas claves van de |
| SubMap(Object, Object) |
Por agregar |
| TailMap(Object, Boolean) |
Devuelve una vista de la parte de este mapa cuyas claves son mayores (o iguales que, si |
| TailMap(Object) |
Por agregar |
| 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() |
Por agregar |
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) |
Extendido |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |