ConcurrentSkipListMap Clase
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í.
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
- 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 containsKey
operaciones , get
put
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
, putIfAbsent
o replace
, en función del efecto que necesite exactamente).
Tenga en cuenta que las operaciones masivas putAll
, , toArray
equals
, containsValue
y 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 |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
IsEmpty |
Para agregar (Heredado de AbstractMap) |
JniIdentityHashCode |
Una implementación simultánea |
JniPeerMembers |
Una implementación simultánea |
PeerReference |
Una implementación simultánea |
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 |
CeilingKey(Object) |
Una implementación simultánea |
Clear() |
Para agregar (Heredado de AbstractMap) |
Clone() |
Devuelve una copia superficial de esta |
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 |
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 |
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 |
Dispose(Boolean) |
Una implementación simultánea |
EntrySet() |
Devuelve una |
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 |
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 |
FloorKey(Object) |
Una implementación simultánea |
ForEach(IBiConsumer) |
Una implementación simultánea |
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 |
HigherKey(Object) |
Una implementación simultánea |
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 |
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 |
LowerKey(Object) |
Una implementación simultánea |
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 |
PollLastEntry() |
Quita y devuelve una asignación de clave-valor asociada a la clave más grande de este mapa 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 |
SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
Size() |
Para agregar (Heredado de AbstractMap) |
ToArray<T>() |
Una implementación simultánea |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
Una implementación simultánea |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Una implementación simultánea |
IJavaPeerable.Finalized() |
Una implementación simultánea |
IJavaPeerable.JniManagedPeerState |
Una implementación simultánea |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Una implementación simultánea |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Una implementación simultánea |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Una implementación simultánea |
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 |
GetJniTypeName(IJavaPeerable) |
Una implementación simultánea |