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

Questa classe implementa una variante simultanea di SkipLists che fornisce il costo medio medio di log(n) tempo previsto per le containsKeyoperazioni , getput e remove e le relative varianti. Le operazioni di inserimento, rimozione, aggiornamento e accesso vengono eseguite simultaneamente da più thread.

Gli iteratori e gli spliteratori sono <>coerenti in modo< 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> garantite per 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 viste e iteratori implementano tutti i <>metodi 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 Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

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, ordinata in base all'ordinamento naturale confrontabile delle chiavi.

ConcurrentSkipListMap(IntPtr, JniHandleOwnership)

Costruttore utilizzato 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 tale voce non è presente.

CeilingKey(Object)

Implementazione simultanea ConcurrentNavigableMap scalabile.

Clear()

Da aggiungere

(Ereditato da AbstractMap)
Clone()

Restituisce una copia superficiale di questa ConcurrentSkipListMap istanza.

Comparator()

Restituisce il confronto 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 dell'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 maggiore 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 mappato la chiave specificata o il valore defaultValue specificato se la 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 tale chiave non è presente.

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 di 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 rigorosamente 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 monitoraggio di questo 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)

Da aggiungere

(Ereditato da AbstractMap)
Remove(Object, Object)

Da aggiungere

Replace(Object, Object)

Da aggiungere

Replace(Object, 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 in formato 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 eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa 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 verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Implementazione simultanea ConcurrentNavigableMap scalabile.

GetJniTypeName(IJavaPeerable)

Implementazione simultanea ConcurrentNavigableMap scalabile.

Si applica a