Condividi tramite


ConcurrentHashMap Classe

Definizione

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

[Android.Runtime.Register("java/util/concurrent/ConcurrentHashMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public class ConcurrentHashMap : Java.Util.AbstractMap, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Util.Concurrent.IConcurrentMap
[<Android.Runtime.Register("java/util/concurrent/ConcurrentHashMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ConcurrentHashMap = class
    inherit AbstractMap
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IConcurrentMap
    interface IMap
Ereditarietà
ConcurrentHashMap
Attributi
Implementazioni

Commenti

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti. Questa classe rispetta la stessa specifica funzionale di java.util.Hashtablee include versioni di metodi corrispondenti a ogni metodo di Hashtable. Tuttavia, anche se tutte le operazioni sono thread-safe, le operazioni di recupero comportano <il blocco em>not</em> e non è disponibile><<> alcun supporto per bloccare l'intera tabella in modo da impedire tutto l'accesso. Questa classe è completamente interoperabile con Hashtable nei programmi che si basano sulla thread safety, ma non sui dettagli di sincronizzazione.

Le operazioni di recupero (incluso get) in genere non vengono bloccate, pertanto possono sovrapporsi alle operazioni di aggiornamento (incluso put e remove). I recupero riflettono i risultati delle operazioni di aggiornamento em completate</em> più recenti <>che hanno subito l'inizio. Più formalmente, un'operazione di aggiornamento per una determinata chiave presenta una <relazione em-before></em> con qualsiasi recupero (non Null) per tale chiave che segnala il valore aggiornato. Per operazioni di aggregazione come putAll e clear, i recupero simultanei possono riflettere l'inserimento o la rimozione di solo alcune voci. Analogamente, gli iteratori, gli spliterator e le enumerazioni restituiscono elementi che riflettono lo stato della tabella hash a un certo punto o dopo la creazione dell'iteratore/enumerazione. Non generano un'eccezione>java.util.ConcurrentModificationException ConcurrentModificationException.<>< Tuttavia, gli iteratori sono progettati per essere usati da un solo thread alla volta. Tenere presente che i risultati dei metodi di stato aggregati, tra cui size, isEmptye containsValue sono in genere utili solo quando una mappa non viene sottoposta ad aggiornamenti simultanei in altri thread. In caso contrario, i risultati di questi metodi riflettono gli stati temporanei che possono essere adeguati per il monitoraggio o la stima, ma non per il controllo del programma.

La tabella viene espansa dinamicamente quando sono presenti troppi conflitti (ad esempio, chiavi con codici hash distinti ma rientrano nello stesso slot delle dimensioni della tabella), con l'effetto medio previsto di mantenere circa due bin per mapping (corrispondente a una soglia del fattore di carico di 0,75 per il ridimensionamento). Potrebbe esserci una varianza intorno a questa media man mano che vengono aggiunti e rimossi i mapping, ma in generale, questo mantiene un compromesso di tempo/spazio comunemente accettato per le tabelle hash. Tuttavia, il ridimensionamento di questo o qualsiasi altro tipo di tabella hash può essere un'operazione relativamente lenta. Quando possibile, è consigliabile fornire una stima delle dimensioni come argomento del costruttore facoltativo initialCapacity . Un argomento del costruttore facoltativo aggiuntivo loadFactor consente di personalizzare ulteriormente la capacità iniziale della tabella specificando la densità di tabella da usare per calcolare la quantità di spazio da allocare per il numero specificato di elementi. Inoltre, per la compatibilità con le versioni precedenti di questa classe, i costruttori possono facoltativamente specificare un suggerimento aggiuntivo concurrencyLevel per il ridimensionamento interno. Si noti che l'uso di molte chiavi con esattamente lo stesso hashCode() è un modo sicuro per rallentare le prestazioni di qualsiasi tabella hash. Per migliorare l'impatto, quando le chiavi sono Comparable, questa classe può usare l'ordine di confronto tra le chiavi per interrompere i legami.

Una Set proiezione di un oggetto ConcurrentHashMap può essere creata (usando #newKeySet() o #newKeySet(int)) o visualizzata (usando #keySet(Object) quando solo le chiavi sono di interesse e i valori mappati sono (ad esempio temporanei) non usati o tutti accettano lo stesso valore di mapping.

Un oggetto ConcurrentHashMap può essere usato come mappa di frequenza scalabile (una forma di istogramma o multiset) usando java.util.concurrent.atomic.LongAdder valori e inizializzazione tramite #computeIfAbsent computeIfAbsent. Ad esempio, per aggiungere un conteggio a un ConcurrentHashMap<String,LongAdder> freqsoggetto , è possibile usare freqs.computeIfAbsent(key, k -> new LongAdder()).increment();

Questa classe e le relative visualizzazioni e iteratori implementano tutti i <metodi em>facoltativi</em> delle Map interfacce e Iterator .

Come Hashtable ma diversamente da HashMap, questa classe non consente null<><> l'uso come chiave o valore.

ConcurrentHashMaps supporta un set di operazioni bulk sequenziali e parallele che, a differenza della maggior Stream parte dei metodi, sono progettate per essere sicure e spesso applicate anche con mappe che vengono aggiornate simultaneamente da altri thread, ad esempio quando si calcola un riepilogo snapshot dei valori in un registro condiviso. Esistono tre tipi di operazione, ognuno con quattro forme, accettando funzioni con chiavi, valori, voci e (chiave, valore) coppie come argomenti e/o valori restituiti. Poiché gli elementi di un Oggetto ConcurrentHashMap non vengono ordinati in alcun modo specifico e possono essere elaborati in ordini diversi in esecuzioni parallele diverse, la correttezza delle funzioni fornite non deve dipendere da alcun ordinamento o da altri oggetti o valori che possono cambiare temporaneamente durante il calcolo; e ad eccezione delle azioni forEach, dovrebbero essere idealmente senza effetti collaterali. Le operazioni bulk sugli Map.Entry oggetti non supportano il metodo setValue.

<ul><li>forEach: esegue un'azione specifica su ogni elemento. Un modulo variante applica una determinata trasformazione per ogni elemento prima di eseguire l'azione.

<li>search: restituisce il primo risultato non Null disponibile dell'applicazione di una determinata funzione a ogni elemento; ignorando un'ulteriore ricerca quando viene trovato un risultato.

<li>reduce: accumula ogni elemento. La funzione di riduzione fornita non può basarsi sull'ordinamento (più formalmente, deve essere sia associativo che commutatore). Esistono cinque varianti:

<ul>

<li>Plain riduzioni. Non esiste una forma di questo metodo per gli argomenti della funzione (chiave, valore) perché non esiste alcun tipo restituito corrispondente.

<li>Riduzioni mappate che accumulano i risultati di una determinata funzione applicata a ogni elemento.

<li Reductions to scalar doubles, longs, and ints, using a given basis value.li>Reductions to scalar doubles, longs, and ints, using a given basis value.

</ul></ul>

Queste operazioni bulk accettano un parallelismThreshold argomento. I metodi proseguono in sequenza se la dimensione corrente della mappa è inferiore alla soglia specificata. L'uso di Long.MAX_VALUE un valore elimina tutto il parallelismo. L'uso di un valore di 1 restituisce il parallelismo massimo partizionando in sottoattività sufficienti per utilizzare completamente l'oggetto ForkJoinPool#commonPool() usato per tutti i calcoli paralleli. In genere, si sceglie inizialmente uno di questi valori estremi e quindi si misurano le prestazioni dell'uso tra valori che comproseguono il sovraccarico rispetto alla velocità effettiva.

Le proprietà di concorrenza delle operazioni bulk seguono quelle di ConcurrentHashMap: qualsiasi risultato non Null restituito da get(key) e i metodi di accesso correlati presenta una relazione precedente all'inserimento o all'aggiornamento associato. Il risultato di qualsiasi operazione bulk riflette la composizione di queste relazioni per elemento (ma non è necessariamente atomico rispetto alla mappa nel suo complesso, a meno che non sia in qualche modo noto come quiescente). Viceversa, poiché le chiavi e i valori nella mappa non sono mai null, Null funge da indicatore atomico affidabile della mancanza corrente di qualsiasi risultato. Per mantenere questa proprietà, null funge da base implicita per tutte le operazioni di riduzione non scalari. Per le versioni double, long e int, la base deve essere quella che, se combinata con qualsiasi altro valore, restituisce tale altro valore (più formalmente, deve essere l'elemento Identity per la riduzione). Le riduzioni più comuni hanno queste proprietà; Ad esempio, il calcolo di una somma con base 0 o minima con base MAX_VALUE.

Le funzioni di ricerca e trasformazione fornite come argomenti devono restituire in modo analogo null per indicare la mancanza di qualsiasi risultato (nel qual caso non viene usata). Nel caso di riduzioni mappate, ciò consente anche alle trasformazioni di fungere da filtri, restituendo null (o, nel caso di specializzazioni primitive, la base di identità) se l'elemento non deve essere combinato. È possibile creare trasformazioni composte e filtri componendoli manualmente in questo "null significa che non c'è nulla ora" prima di usarli nelle operazioni di ricerca o riduzione.

I metodi che accettano e/o restituiscono argomenti Entry mantengono le associazioni chiave-valore. Possono essere utili, ad esempio, quando si trova la chiave per il valore maggiore. Si noti che è possibile specificare argomenti di voce "plain" usando new AbstractMap.SimpleEntry(k,v).

Le operazioni bulk possono essere completate improvvisamente, generando un'eccezione rilevata nell'applicazione di una funzione fornita. Tenere presente che quando si gestiscono tali eccezioni che altre funzioni che eseguono simultaneamente potrebbero anche avere generato eccezioni o se non si fosse verificata la prima eccezione.

Le velocità per le forme parallele rispetto alle forme sequenziali sono comuni ma non garantite. Le operazioni parallele che coinvolgono brevi funzioni su mappe di piccole dimensioni possono essere eseguite più lentamente rispetto alle forme sequenziali se il lavoro sottostante per parallelizzare il calcolo è più costoso rispetto al calcolo stesso. Analogamente, la parallelizzazione potrebbe non portare a un parallelismo molto effettivo se tutti i processori sono impegnati a eseguire attività non correlate.

Tutti gli argomenti di tutti i metodi attività devono essere non Null.

Questa classe è un membro di Java Collections Framework.

Aggiunto nella versione 1.5.

Documentazione java per java.util.concurrent.ConcurrentHashMap.

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

ConcurrentHashMap()

Crea una nuova mappa vuota con le dimensioni predefinite della tabella iniziale (16).

ConcurrentHashMap(IDictionary)

Crea una nuova mappa con gli stessi mapping della mappa specificata.

ConcurrentHashMap(Int32)

Crea una nuova mappa vuota con una dimensione iniziale della tabella che accomoda il numero specificato di elementi senza la necessità di ridimensionare dinamicamente.

ConcurrentHashMap(Int32, Single)

Crea una nuova mappa vuota con una dimensione iniziale della tabella in base al numero specificato di elementi (initialCapacity) e alla densità iniziale della tabella (loadFactor).

ConcurrentHashMap(Int32, Single, Int32)

Crea una nuova mappa vuota con una dimensione iniziale della tabella in base al numero specificato di elementi (initialCapacity), alla densità iniziale della tabella (loadFactor) e al numero di thread ad aggiornamento simultaneo (concurrencyLevel).

ConcurrentHashMap(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

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

(Ereditato da Object)
JniPeerMembers

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

PeerReference

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

(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

Clear()

Da aggiungere

(Ereditato da AbstractMap)
Clone()

Crea e restituisce una copia di questo oggetto.

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

Contains(Object)

Verifica se alcune chiavi eseguono il mapping nel valore specificato in questa tabella.

ContainsKey(Object)

Da aggiungere

(Ereditato da AbstractMap)
ContainsValue(Object)

Da aggiungere

(Ereditato da AbstractMap)
Dispose()

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

(Ereditato da Object)
Dispose(Boolean)

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

(Ereditato da Object)
Elements()

Restituisce un'enumerazione dei valori in questa tabella.

EntrySet()

Restituisce una Set visualizzazione dei mapping contenuti in questa mappa.

Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
ForEach(IBiConsumer)

Esegue l'azione specificata per ogni (chiave, valore).

ForEach(Int64, IBiConsumer)

Esegue l'azione specificata per ogni (chiave, valore).

ForEach(Int64, IBiFunction, IConsumer)

Esegue l'azione specificata per ogni trasformazione non Null di ogni (chiave, valore).

ForEachEntry(Int64, IConsumer)

Esegue l'azione specificata per ogni voce.

ForEachEntry(Int64, IFunction, IConsumer)

Esegue l'azione specificata per ogni trasformazione non Null di ogni voce.

ForEachKey(Int64, IConsumer)

Esegue l'azione specificata per ogni chiave.

ForEachKey(Int64, IFunction, IConsumer)

Esegue l'azione specificata per ogni trasformazione non Null di ogni chiave.

ForEachValue(Int64, IConsumer)

Esegue l'azione specificata per ogni valore.

ForEachValue(Int64, IFunction, IConsumer)

Esegue l'azione specificata per ogni trasformazione non Null di ogni valore.

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 predefinito specificato se la mappa non contiene alcun mapping per la chiave.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Keys()

Restituisce un'enumerazione delle chiavi in questa tabella.

KeySet()

Da aggiungere

(Ereditato da AbstractMap)
MappingCount()

Restituisce il numero di mapping.

Merge(Object, Object, IBiFunction)

Se la chiave specificata non è già associata a un valore (non Null), la associa al valore specificato.

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)
Put(Object, Object)

Da aggiungere

(Ereditato da AbstractMap)
PutAll(IDictionary)

Da aggiungere

(Ereditato da AbstractMap)
PutIfAbsent(Object, Object)

Da aggiungere

Reduce(Int64, IBiFunction, IBiFunction)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutte le coppie (chiave, valore) usando il riduttore specificato per combinare i valori o null se nessuno.

ReduceEntries(Int64, IBiFunction)

Restituisce il risultato dell'accumulo di tutte le voci utilizzando il riduttore specificato per combinare i valori o null se nessuno.

ReduceEntries(Int64, IFunction, IBiFunction)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutte le voci che usano il riduttore specificato per combinare i valori o null se nessuno.

ReduceEntriesToDouble(Int64, IToDoubleFunction, Double, IDoubleBinaryOperator)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutte le voci che usano il riduttore specificato per combinare i valori e la base specificata come valore Identity.

ReduceEntriesToInt(Int64, IToIntFunction, Int32, IIntBinaryOperator)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutte le voci che usano il riduttore specificato per combinare i valori e la base specificata come valore Identity.

ReduceEntriesToLong(Int64, IToLongFunction, Int64, ILongBinaryOperator)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutte le voci che usano il riduttore specificato per combinare i valori e la base specificata come valore Identity.

ReduceKeys(Int64, IBiFunction)

Restituisce il risultato dell'accumulo di tutte le chiavi usando il riduttore specificato per combinare i valori o null se non è presente alcun valore.

ReduceKeys(Int64, IFunction, IBiFunction)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutte le chiavi usando il riduttore specificato per combinare i valori o null se nessuno.

ReduceKeysToDouble(Int64, IToDoubleFunction, Double, IDoubleBinaryOperator)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutte le chiavi usando il riduttore specificato per combinare i valori e la base specificata come valore Identity.

ReduceKeysToInt(Int64, IToIntFunction, Int32, IIntBinaryOperator)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutte le chiavi usando il riduttore specificato per combinare i valori e la base specificata come valore Identity.

ReduceKeysToLong(Int64, IToLongFunction, Int64, ILongBinaryOperator)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutte le chiavi usando il riduttore specificato per combinare i valori e la base specificata come valore Identity.

ReduceToDouble(Int64, IToDoubleBiFunction, Double, IDoubleBinaryOperator)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutte le coppie (chiave, valore) usando il riduttore specificato per combinare i valori e la base specificata come valore Identity.

ReduceToInt(Int64, IToIntBiFunction, Int32, IIntBinaryOperator)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutte le coppie (chiave, valore) usando il riduttore specificato per combinare i valori e la base specificata come valore Identity.

ReduceToLong(Int64, IToLongBiFunction, Int64, ILongBinaryOperator)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutte le coppie (chiave, valore) usando il riduttore specificato per combinare i valori e la base specificata come valore Identity.

ReduceValues(Int64, IBiFunction)

Restituisce il risultato dell'accumulo di tutti i valori utilizzando il riduttore specificato per combinare i valori oppure null se non è presente alcun valore.

ReduceValues(Int64, IFunction, IBiFunction)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutti i valori utilizzando il riduttore specificato per combinare i valori o null se nessuno.

ReduceValuesToDouble(Int64, IToDoubleFunction, Double, IDoubleBinaryOperator)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutti i valori usando il riduttore specificato per combinare i valori e la base specificata come valore Identity.

ReduceValuesToInt(Int64, IToIntFunction, Int32, IIntBinaryOperator)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutti i valori usando il riduttore specificato per combinare i valori e la base specificata come valore Identity.

ReduceValuesToLong(Int64, IToLongFunction, Int64, ILongBinaryOperator)

Restituisce il risultato dell'accumulo della trasformazione specificata di tutti i valori usando il riduttore specificato per combinare i valori e la base specificata come valore Identity.

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)

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

Search(Int64, IBiFunction)

Restituisce un risultato non Null dall'applicazione della funzione di ricerca specificata a ogni oggetto (chiave, valore) o null se nessuno.

SearchEntries(Int64, IFunction)

Restituisce un risultato non Null dall'applicazione della funzione di ricerca specificata a ogni voce o null se non è presente alcun valore.

SearchKeys(Int64, IFunction)

Restituisce un risultato diverso da Null dall'applicazione della funzione di ricerca specificata a ogni chiave o null se nessuno.

SearchValues(Int64, IFunction)

Restituisce un risultato non Null dall'applicazione della funzione di ricerca specificata a ogni valore o null se non è presente alcun valore.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
Size()

Da aggiungere

(Ereditato da AbstractMap)
ToArray<T>()

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

(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)

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, 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)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

(Ereditato da Object)
IJavaPeerable.Finalized()

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

GetJniTypeName(IJavaPeerable)

Tabella hash che supporta la concorrenza completa dei recupero e della concorrenza elevata prevista per gli aggiornamenti.

Si applica a