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.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 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 |
| 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 |
| JniPeerMembers |
Una implementación simultánea |
| 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 |
| CeilingKey(Object) |
Una implementación simultánea |
| Clear() |
Por 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. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Una implementación simultánea |
| 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 |
| EntrySet() |
Devuelve una |
| Equals(Object) |
Una implementación simultánea |
| 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) |
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 |
| 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() |
Por 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) |
Por agregar (Heredado de AbstractMap) |
| PutAll(IDictionary) |
Por agregar (Heredado de AbstractMap) |
| PutFirst(Object, Object) |
Lanza |
| PutIfAbsent(Object, Object) |
Por agregar |
| PutLast(Object, Object) |
Lanza |
| 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 |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Una implementación simultánea |
| 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 |
| IJavaPeerable.Finalized() |
Una implementación simultánea |
| IJavaPeerable.JniObjectReferenceControlBlock |
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 |
| IJavaPeerable.UnregisterFromRuntime() |
Una implementación simultánea |
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) |
Una implementación simultánea |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |