Condividi tramite


ConcurrentSkipListMap Classe

Definizione

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à
ConcurrentSkipListMap
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 Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsEmpty

Da aggiungere

(Ereditato da AbstractMap)
JniIdentityHashCode

Implementazione simultanea ConcurrentNavigableMap scalabile.

(Ereditato da Object)
JniPeerMembers

Implementazione simultanea ConcurrentNavigableMap scalabile.

PeerReference

Implementazione simultanea ConcurrentNavigableMap scalabile.

(Ereditato da Object)
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 null se non esiste una voce di questo tipo.

CeilingKey(Object)

Implementazione simultanea ConcurrentNavigableMap scalabile.

Clear()

Da aggiungere

(Ereditato da AbstractMap)
Clone()

Restituisce una copia superficiale di questa ConcurrentSkipListMap istanza.

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 null se non è presente alcun mapping corrente).

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

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 ConcurrentNavigableMap scalabile.

(Ereditato da Object)
Dispose(Boolean)

Implementazione simultanea ConcurrentNavigableMap scalabile.

(Ereditato da Object)
EntrySet()

Restituisce una Set visualizzazione dei mapping contenuti in questa mappa.

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 null se la mappa è vuota.

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 null se tale chiave non è presente.

FloorKey(Object)

Implementazione simultanea ConcurrentNavigableMap scalabile.

ForEach(IBiConsumer)

Implementazione simultanea ConcurrentNavigableMap scalabile.

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 null se non esiste una chiave di questo tipo.

HigherKey(Object)

Implementazione simultanea ConcurrentNavigableMap scalabile.

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 null se la mappa è vuota.

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 null se non esiste una chiave di questo tipo.

LowerKey(Object)

Implementazione simultanea ConcurrentNavigableMap scalabile.

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 null se la mappa è vuota.

PollLastEntry()

Rimuove e restituisce un mapping chiave-valore associato alla chiave più grande in questa mappa o null se la mappa è vuota.

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 ConcurrentNavigableMap scalabile.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
Size()

Da aggiungere

(Ereditato da AbstractMap)
ToArray<T>()

Implementazione simultanea ConcurrentNavigableMap scalabile.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Implementazione simultanea ConcurrentNavigableMap scalabile.

(Ereditato da Object)
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 ConcurrentNavigableMap scalabile.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Implementazione simultanea ConcurrentNavigableMap scalabile.

(Ereditato da Object)
IJavaPeerable.Finalized()

Implementazione simultanea ConcurrentNavigableMap scalabile.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Implementazione simultanea ConcurrentNavigableMap scalabile.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Implementazione simultanea ConcurrentNavigableMap scalabile.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Implementazione simultanea ConcurrentNavigableMap scalabile.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Implementazione simultanea ConcurrentNavigableMap scalabile.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Implementazione simultanea ConcurrentNavigableMap scalabile.

GetJniTypeName(IJavaPeerable)

Implementazione simultanea ConcurrentNavigableMap scalabile.

Si applica a