Compartir a través de


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.Interop.IJavaPeerable, 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, , toArrayequals, 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 Map interfaces y 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 de Java Collections Framework.

Agregado en la versión 1.6.

Documentación de Java para java.util.concurrent.ConcurrentSkipListMap.

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.

Constructores

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

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

Para agregar

(Heredado de AbstractMap)
JniIdentityHashCode

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de Object)
JniPeerMembers

Una implementación simultánea ConcurrentNavigableMap escalable.

PeerReference

Una implementación simultánea ConcurrentNavigableMap escalable.

(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

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

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

ContainsKey(Object)

Para agregar

(Heredado de AbstractMap)
ContainsValue(Object)

Para agregar

(Heredado de AbstractMap)
DescendingKeySet()

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

Dispose()

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de Object)
Dispose(Boolean)

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de Object)
EntrySet()

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

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)

Para agregar

(Heredado de AbstractMap)
GetHashCode()

Devuelve un valor de código hash del 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()

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

Para agregar

(Heredado de AbstractMap)
PutAll(IDictionary)

Para agregar

(Heredado de AbstractMap)
PutIfAbsent(Object, Object)

Para agregar

Remove(Object, Object)

Para agregar

Remove(Object)

Para agregar

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

Para agregar

Replace(Object, Object)

Para agregar

ReplaceAll(IBiFunction)

Una implementación simultánea ConcurrentNavigableMap escalable.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
Size()

Para agregar

(Heredado de AbstractMap)
ToArray<T>()

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de Object)
Values()

Para agregar

(Heredado de AbstractMap)
Wait()

Hace que el subproceso actual espere hasta que se despierta, 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

IJavaPeerable.Disposed()

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de Object)
IJavaPeerable.Finalized()

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Una implementación simultánea ConcurrentNavigableMap escalable.

(Heredado de Object)

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)

Una implementación simultánea ConcurrentNavigableMap escalable.

GetJniTypeName(IJavaPeerable)

Una implementación simultánea ConcurrentNavigableMap escalable.

Se aplica a