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 containsKeyoperazioni , getput 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, putIfAbsento replace, a seconda esattamente dell'effetto necessario.
Tenere presente che le operazioni putAllbulk , equals, toArray, containsValuee 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 |