ConcurrentSkipListMap Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Implementazione simultanea ConcurrentNavigableMap
scalabile.
[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
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Implementazione simultanea ConcurrentNavigableMap
scalabile. La mappa viene ordinata in base all'ordinamento naturale confrontabile delle relative chiavi o da un Comparator
oggetto fornito al momento della creazione della mappa, a seconda del costruttore usato.
Questa classe implementa una variante simultanea di SkipLists che fornisce i costi di tempo previsti per i log medi (n) previsti per le containsKey
operazioni , get
put
e e remove
le relative varianti. Le operazioni di inserimento, rimozione, aggiornamento e accesso vengono eseguite simultaneamente da più thread.
Gli iteratori e gli spliterator sono <>i con coerenza< debole/i>.
Le visualizzazioni ordinate con chiave crescente e i relativi iteratori sono più veloci di quelli decrescente.
Tutte le Map.Entry
coppie restituite dai metodi in questa classe e le relative viste rappresentano gli snapshot dei mapping al momento in cui sono stati prodotti. <><>Non supportano il Entry.setValue
metodo . Si noti tuttavia che è possibile modificare i mapping nella mappa associata usando put
, putIfAbsent
o replace
, a seconda esattamente dell'effetto necessario.
Tenere presente che le operazioni putAll
bulk , equals
, toArray
, containsValue
e clear
sono <em>not</em> che devono essere eseguite in modo atomico. Ad esempio, un iteratore che opera contemporaneamente a un'operazione putAll
potrebbe visualizzare solo alcuni degli elementi aggiunti.
Questa classe e le relative visualizzazioni e iteratori implementano tutti i <metodi em>facoltativi</em> delle Map
interfacce e Iterator
. Analogamente alla maggior parte delle altre raccolte simultanee, questa classe non <>><consente l'uso di null
chiavi o valori perché alcuni valori restituiti Null non possono essere distinti in modo affidabile dall'assenza di elementi.
Questa classe è un membro di Java Collections Framework.
Aggiunta nella versione 1.6.
Documentazione java per java.util.concurrent.ConcurrentSkipListMap
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Costruttori
ConcurrentSkipListMap() |
Costruisce una nuova mappa vuota, ordinata in base all'ordinamento naturale paragonabile delle chiavi. |
ConcurrentSkipListMap(IComparator) |
Costruisce una nuova mappa vuota, ordinata in base al confronto specificato. |
ConcurrentSkipListMap(IDictionary) |
Costruisce una nuova mappa contenente gli stessi mapping della mappa specificata, ordinati in base all'ordinamento naturale confrontabile delle chiavi. |
ConcurrentSkipListMap(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
Proprietà
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
IsEmpty |
Da aggiungere (Ereditato da AbstractMap) |
JniIdentityHashCode |
Implementazione simultanea |
JniPeerMembers |
Implementazione simultanea |
PeerReference |
Implementazione simultanea |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
Metodi
CeilingEntry(Object) |
Restituisce un mapping chiave-valore associato alla chiave minima maggiore o uguale alla chiave specificata oppure |
CeilingKey(Object) |
Implementazione simultanea |
Clear() |
Da aggiungere (Ereditato da AbstractMap) |
Clone() |
Restituisce una copia superficiale di questa |
Comparator() |
Restituisce il comparatore utilizzato per confrontare le chiavi in questa mappa ordinata oppure null se l'ordinamento naturale è in uso. |
Compute(Object, IBiFunction) |
Tenta di calcolare un mapping per la chiave specificata e il relativo valore mappato corrente (o |
ComputeIfAbsent(Object, IFunction) |
Se la chiave specificata non è già associata a un valore, tenta di calcolarne il valore usando la funzione di mapping specificata e la immette in questa mappa a meno che |
ComputeIfPresent(Object, IBiFunction) |
Se il valore per la chiave specificata è presente, tenta di calcolare un nuovo mapping in base alla chiave e al relativo valore mappato corrente. |
ContainsKey(Object) |
Da aggiungere (Ereditato da AbstractMap) |
ContainsValue(Object) |
Da aggiungere (Ereditato da AbstractMap) |
DescendingKeySet() |
Restituisce una visualizzazione in ordine INavigableSet inverso delle chiavi contenute in questa mappa. |
Dispose() |
Implementazione simultanea |
Dispose(Boolean) |
Implementazione simultanea |
EntrySet() |
Restituisce una |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
FirstEntry() |
Restituisce un mapping chiave-valore associato alla chiave minima in questa mappa o |
FirstKey() |
Restituisce la chiave minima in questa mappa ordinata. |
FloorEntry(Object) |
Restituisce un mapping chiave-valore associato alla chiave più grande minore o uguale alla chiave specificata oppure |
FloorKey(Object) |
Implementazione simultanea |
ForEach(IBiConsumer) |
Implementazione simultanea |
Get(Object) |
Da aggiungere (Ereditato da AbstractMap) |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
GetOrDefault(Object, Object) |
Restituisce il valore a cui viene eseguito il mapping della chiave specificata o il valore defaultValue specificato se questa mappa non contiene alcun mapping per la chiave. |
HigherEntry(Object) |
Restituisce un mapping chiave-valore associato alla chiave minima strettamente maggiore della chiave specificata o |
HigherKey(Object) |
Implementazione simultanea |
JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
KeySet() |
Da aggiungere (Ereditato da AbstractMap) |
LastEntry() |
Restituisce un mapping chiave-valore associato alla chiave più grande in questa mappa o |
LastKey() |
Restituisce la chiave più grande in questa mappa ordinata. |
LowerEntry(Object) |
Restituisce un mapping chiave-valore associato alla chiave più grande strettamente minore della chiave specificata o |
LowerKey(Object) |
Implementazione simultanea |
Merge(Object, Object, IBiFunction) |
Se la chiave specificata non è già associata a un valore, la associa al valore specificato. |
NavigableKeySet() |
Restituisce una INavigableSet visualizzazione delle chiavi contenute in questa mappa. |
Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
PollFirstEntry() |
Rimuove e restituisce un mapping chiave-valore associato alla chiave minima in questa mappa o |
PollLastEntry() |
Rimuove e restituisce un mapping chiave-valore associato alla chiave più grande in questa mappa o |
Put(Object, Object) |
Da aggiungere (Ereditato da AbstractMap) |
PutAll(IDictionary) |
Da aggiungere (Ereditato da AbstractMap) |
PutIfAbsent(Object, Object) |
Da aggiungere |
Remove(Object, Object) |
Da aggiungere |
Remove(Object) |
Da aggiungere (Ereditato da AbstractMap) |
Replace(Object, Object, Object) |
Da aggiungere |
Replace(Object, Object) |
Da aggiungere |
ReplaceAll(IBiFunction) |
Implementazione simultanea |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
Size() |
Da aggiungere (Ereditato da AbstractMap) |
ToArray<T>() |
Implementazione simultanea |
ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Implementazione simultanea |
Values() |
Da aggiungere (Ereditato da AbstractMap) |
Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
Implementazione simultanea |
IJavaPeerable.DisposeUnlessReferenced() |
Implementazione simultanea |
IJavaPeerable.Finalized() |
Implementazione simultanea |
IJavaPeerable.JniManagedPeerState |
Implementazione simultanea |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Implementazione simultanea |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Implementazione simultanea |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Implementazione simultanea |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Implementazione simultanea |
GetJniTypeName(IJavaPeerable) |
Implementazione simultanea |