Lingua

ArraySet Classe

Definizione

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

[Android.Runtime.Register("android/util/ArraySet", ApiSince=23, DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public sealed class ArraySet : Java.Lang.Object, IDisposable, Java.Util.ISet
[<Android.Runtime.Register("android/util/ArraySet", ApiSince=23, DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ArraySet = class
    inherit Object
    interface ICollection
    interface IIterable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ISet
Ereditarietà
Attributi
Implementazioni

Commenti

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet. La progettazione è molto simile a ArrayMap, con tutte le avvertenze descritte. Questa implementazione è separata da ArrayMap, pertanto la matrice Object contiene solo un elemento per ogni voce del set anziché una coppia per un mapping.

Si noti che questa implementazione non è progettata per essere appropriata per le strutture di dati che possono contenere un numero elevato di elementi. In genere è più lento rispetto a un hashset tradizionale, poiché le ricerche richiedono una ricerca binaria e aggiungono e rimuovono richiedono l'inserimento e l'eliminazione di voci nella matrice. Per i contenitori che contengono fino a centinaia di elementi, la differenza di prestazioni non è significativa, inferiore a 50%.

Poiché questo contenitore è progettato per bilanciare meglio l'uso della memoria, a differenza della maggior parte degli altri contenitori di Java standard ridurrà la matrice man mano che gli elementi vengono rimossi. Attualmente non si ha alcun controllo su questa compattazione: se si imposta una capacità e quindi si rimuove un elemento, è possibile ridurre la capacità in base alle dimensioni correnti. In futuro, una chiamata esplicita per impostare la capacità dovrebbe disattivare questo comportamento aggressivo di compattazione.

Questa struttura è <b>NOT</b> thread-safe.

per android.util.ArraySet.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
ArraySet()

Creare un nuovo arrayset vuoto.

ArraySet(ArraySet)

Creare un nuovo arraySet con i mapping del set di matrici specificato.

ArraySet(ICollection)

Creare un nuovo ArraySet con elementi della raccolta specificata.

ArraySet(Int32)

Creare un nuovo arraySet con una determinata capacità iniziale.

ArraySet(Object[])

Creare un nuovo arraySet con elementi dalla matrice specificata

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsEmpty

Restituisce true se la mappa della matrice non contiene elementi.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

(Ereditato da JavaObject)
JniPeerMembers

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Nome Descrizione
Add(Object)

Aggiunge l'oggetto specificato a questo set.

AddAll(ArraySet)

Eseguire uno #add(Object) di tutti i valori in <var>array</var>

AddAll(ICollection)

Eseguire un #add(Object) oggetto di tutti i valori in <var>collection</var>

Clear()

Rendere vuota la mappa della matrice.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

(Ereditato da JavaObject)
Contains(Object)

Controllare se nel set esiste un valore.

ContainsAll(ICollection)

Determinare se il set di matrici contiene tutti i valori nella raccolta specificata.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

(Ereditato da JavaObject)
EnsureCapacity(Int32)

Verificare che la mappa della matrice possa contenere almeno elementi <var>MinimumCapacity</var> .

Equals(Object)

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

(Ereditato da JavaObject)
Equals(Object)

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

(Ereditato da Object)
ForEach(IConsumer)

Esegue l'azione specificata per tutti gli elementi nell'ordine archiviato.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
IndexOf(Object)

Restituisce l'indice di un valore nel set.

Iterator()

Restituisce un java.util.Iterator oggetto su tutti i valori nel set.

JavaFinalize()
Obsoleti.

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

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

Rimuove l'oggetto specificato da questo set.

RemoveAll(ArraySet)

Eseguire uno #remove(Object) di tutti i valori in <var>array</var>

RemoveAll(ICollection)

Rimuovere tutti i valori nel set di matrici presenti nella raccolta specificata.

RemoveAt(Int32)

Rimuovere il mapping di chiave/valore in corrispondenza dell'indice specificato.

RemoveIf(IPredicate)

Rimuove tutti i valori che soddisfano il predicato.

RetainAll(ICollection)

Rimuovere tutti i valori nel set di matrici che non <esistono b></b> nella raccolta specificata.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

(Ereditato da JavaObject)
Size()

Restituisce il numero di elementi nella mappa della matrice.

ToArray()

Restituisce una matrice contenente tutti gli elementi dell'insieme.

ToArray(Object[])

Restituisce una matrice contenente tutti gli elementi dell'insieme; Il tipo di runtime della matrice restituita è quello della matrice specificata.

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
ValueAt(Int32)

Restituisce il valore in corrispondenza dell'indice specificato nella matrice.

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

Nome Descrizione
IJavaPeerable.Disposed()

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

(Ereditato da JavaObject)
IJavaPeerable.UnregisterFromRuntime()

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

ArraySet è una struttura di dati di set generica progettata per essere più efficiente della memoria rispetto a quella tradizionale java.util.HashSet.

ToEnumerable(IIterable)

Restituisce un oggetto IEnumerable che scorre un Java IIterable, consentendo foreach l'utilizzo di e LINQ con i tipi di raccolta Java. Ogni elemento viene sottoposto a marshalling dalla relativa istanza Java al tipo gestito corrispondente.

ToEnumerable<T>(IIterable)

Restituisce un oggetto IEnumerable<T> che scorre un Java IIterable, eseguendo il marshalling di ogni elemento in T. In questo modo è possibile foreach usare LINQ con Java tipi di raccolta.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a