ConcurrentSkipListMap Clase

Definición

Una implementación simultánea ConcurrentNavigableMap escalable.

[Android.Runtime.Register("java/util/concurrent/ConcurrentSkipListMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public class ConcurrentSkipListMap : Java.Util.AbstractMap, IDisposable, Java.IO.ISerializable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/util/concurrent/ConcurrentSkipListMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ConcurrentSkipListMap = class
    inherit AbstractMap
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICloneable
Herencia
ConcurrentSkipListMap
Atributos
Implementaciones

Comentarios

Una implementación simultánea ConcurrentNavigableMap escalable. El mapa se ordena según la ordenación natural comparable de sus claves, o mediante un Comparator proporcionado en el momento de la creación del mapa, en función del constructor que se use.

Esta clase implementa una variante simultánea de SkipLists que proporciona un costo medio esperado de tiempo de log(n) para las containsKeyoperaciones , getput y remove y sus variantes. Las operaciones de inserción, eliminación, actualización y acceso se ejecutan de forma segura simultáneamente mediante varios subprocesos.

Los iteradores y los divisores son <i débilmente coherentes>/i<>.

Las vistas ordenadas por clave ascendente y sus iteradores son más rápidas que las descendentes.

Todos los Map.Entry pares devueltos por métodos de esta clase y sus vistas representan instantáneas de asignaciones en el momento en que se generaron. <No admiten><> el Entry.setValue método . (Tenga en cuenta que, sin embargo, es posible cambiar las asignaciones en el mapa asociado mediante put, putIfAbsento replace, en función del efecto que necesite exactamente).

Tenga en cuenta que las operaciones masivas putAll, , equalstoArray, containsValuey clear son <em>not</em> garantizados para que se realicen de forma atómica. Por ejemplo, un iterador que funciona simultáneamente con una putAll operación podría ver solo algunos de los elementos agregados.

Esta clase y sus vistas e iteradores implementan todos los métodos em<opcionales>/em< de las > interfaces y Map .Iterator Al igual que la mayoría de las otras colecciones simultáneas, esta clase no <><>permite el uso de null claves o valores porque algunos valores devueltos NULL no se pueden distinguir de forma confiable de la ausencia de elementos.

Esta clase es miembro del marco de colecciones de Java.

Agregado en la versión 1.6.

Java documentación para java.util.concurrent.ConcurrentSkipListMap.

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.

Constructores

Nombre Description
ConcurrentSkipListMap()

Construye un nuevo mapa vacío, ordenado según la ordenación natural comparable de las claves.

ConcurrentSkipListMap(IComparator)

Construye un nuevo mapa vacío, ordenado según el comparador especificado.

ConcurrentSkipListMap(IDictionary)

Construye un nuevo mapa que contiene las mismas asignaciones que el mapa especificado, ordenado según la ordenación natural comparable de las claves.

ConcurrentSkipListMap(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsEmpty

Por agregar

(Heredado de AbstractMap)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de JavaObject)
JniPeerMembers

Una implementación simultánea ConcurrentNavigableMap escalable.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

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 null si no existe dicha entrada.

CeilingKey(Object)

Una implementación simultánea ConcurrentNavigableMap escalable.

Clear()

Por agregar

(Heredado de AbstractMap)
Clone()

Devuelve una copia superficial de esta ConcurrentSkipListMap instancia.

Comparator()

Devuelve el comparador usado para comparar las claves de este mapa ordenado, o null si la ordenación natural está en uso.

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).

ComputeIfAbsent(Object, IFunction)

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

ComputeIfPresent(Object, IBiFunction)

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

Construct(JniObjectReference, JniObjectReferenceOptions)

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de JavaObject)
ContainsKey(Object)

Por agregar

(Heredado de AbstractMap)
ContainsValue(Object)

Por agregar

(Heredado de AbstractMap)
DescendingKeySet()

Devuelve una vista de orden INavigableSet inverso de las claves contenidas en este mapa.

Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de JavaObject)
EntrySet()

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

Equals(Object)

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
FirstEntry()

Devuelve una asignación de clave-valor asociada a la clave mínima de este mapa o null si el mapa está vacío.

FirstKey()

Devuelve la clave mínima de este mapa ordenado.

FloorEntry(Object)

Devuelve una asignación de clave-valor asociada a la clave más grande menor o igual que la clave especificada o null si no existe dicha clave.

FloorKey(Object)

Una implementación simultánea ConcurrentNavigableMap escalable.

ForEach(IBiConsumer)

Una implementación simultánea ConcurrentNavigableMap escalable.

Get(Object)

Por agregar

(Heredado de AbstractMap)
GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetOrDefault(Object, Object)

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

HigherEntry(Object)

Devuelve una asignación de clave-valor asociada a la clave mínima estrictamente mayor que la clave especificada o null si no existe dicha clave.

HigherKey(Object)

Una implementación simultánea ConcurrentNavigableMap escalable.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
KeySet()

Por agregar

(Heredado de AbstractMap)
LastEntry()

Devuelve una asignación de clave-valor asociada a la clave más grande de este mapa o null si el mapa está vacío.

LastKey()

Devuelve la clave más grande de este mapa ordenado.

LowerEntry(Object)

Devuelve una asignación de clave-valor asociada a la clave más grande estrictamente menor que la clave especificada o null si no existe dicha clave.

LowerKey(Object)

Una implementación simultánea ConcurrentNavigableMap escalable.

Merge(Object, Object, IBiFunction)

Si la clave especificada aún no está asociada a un valor, la asocia al valor especificado.

NavigableKeySet()

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

Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
PollFirstEntry()

Quita y devuelve una asignación de clave-valor asociada a la clave mínima de este mapa o null si el mapa está vacío.

PollLastEntry()

Quita y devuelve una asignación de clave-valor asociada a la clave más grande de este mapa o null si el mapa está vacío.

Put(Object, Object)

Por agregar

(Heredado de AbstractMap)
PutAll(IDictionary)

Por agregar

(Heredado de AbstractMap)
PutFirst(Object, Object)

Lanza UnsupportedOperationException.

PutIfAbsent(Object, Object)

Por agregar

PutLast(Object, Object)

Lanza UnsupportedOperationException.

Remove(Object, Object)

Por agregar

Remove(Object)

Por agregar

(Heredado de AbstractMap)
Replace(Object, Object, Object)

Por agregar

Replace(Object, Object)

Por agregar

ReplaceAll(IBiFunction)

Una implementación simultánea ConcurrentNavigableMap escalable.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de JavaObject)
Size()

Por agregar

(Heredado de AbstractMap)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Values()

Por agregar

(Heredado de AbstractMap)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Una implementación simultánea ConcurrentNavigableMap escalable.

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)

Una implementación simultánea ConcurrentNavigableMap escalable.

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