ArrayMap Klasse

Definition

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

[Android.Runtime.Register("android/util/ArrayMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public sealed class ArrayMap : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Util.IMap
[<Android.Runtime.Register("android/util/ArrayMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ArrayMap = class
    inherit Object
    interface IMap
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Vererbung
ArrayMap
Attribute
Implementiert

Hinweise

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap. Es behält seine Zuordnungen in einer Arraydatenstruktur bei – einem ganzzahligen Array von Hashcodes für jedes Element und einem Object-Array der Schlüssel-Wert-Paare. Dadurch kann verhindert werden, dass für jeden Eintrag, der in die Karte eingefügt wird, ein zusätzliches Objekt erstellt werden muss, und es versucht auch, das Wachstum der Größe dieser Arrays aggressiver zu steuern (da für deren Wachstum nur das Kopieren der Einträge im Array und nicht das Neuerstellen einer Hashzuordnung erforderlich ist).

Beachten Sie, dass diese Implementierung nicht für Datenstrukturen geeignet ist, die möglicherweise eine große Anzahl von Elementen enthalten. Es ist im Allgemeinen langsamer als eine herkömmliche HashMap, da Nachschlagevorgänge eine binäre Suche erfordern und Add- und Removes das Einfügen und Löschen von Einträgen im Array erfordern. Bei Containern, die bis zu Hunderten von Elementen enthalten, ist der Leistungsunterschied mit weniger als 50 % nicht signifikant.

Da dieser Container für einen besseren Ausgleich der Arbeitsspeichernutzung vorgesehen ist, verkleinern sie im Gegensatz zu den meisten anderen Java-Standardcontainern sein Array, wenn Elemente aus ihm entfernt werden. Derzeit haben Sie keine Kontrolle über diese Verkleinerung. Wenn Sie eine Kapazität festlegen und dann ein Element entfernen, kann dies die Kapazität verringern, um besser mit der aktuellen Größe übereinzupassen. In Zukunft sollte ein expliziter Aufruf zum Festlegen der Kapazität dieses aggressive Verkleinerungsverhalten deaktivieren.

Diese Struktur ist <nicht></b> threadsicher.

Java-Dokumentation für android.util.ArrayMap.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

ArrayMap()

Erstellen Sie eine neue leere ArrayMap.

ArrayMap(ArrayMap)

Erstellen Sie eine neue ArrayMap mit den Zuordnungen aus der angegebenen ArrayMap.

ArrayMap(Int32)

Erstellen Sie eine neue ArrayMap mit einer bestimmten Anfangskapazität.

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
IsEmpty

Gibt true zurück, wenn die Arrayzuordnung keine Elemente enthält.

JniIdentityHashCode

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

(Geerbt von Object)
JniPeerMembers

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

PeerReference

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)

Methoden

Clear()

Machen Sie die Arrayzuordnung leer.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
ContainsAll(ICollection<Object>)

Ermitteln Sie, ob die Arrayzuordnung alle Schlüssel in der angegebenen Auflistung enthält.

ContainsKey(Object)

Überprüfen Sie, ob im Array ein Schlüssel vorhanden ist.

ContainsValue(Object)

Überprüfen Sie, ob ein Wert im Array vorhanden ist.

Dispose()

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

(Geerbt von Object)
Dispose(Boolean)

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

(Geerbt von Object)
EnsureCapacity(Int32)

Stellen Sie sicher, dass die Arrayzuordnung mindestens <var>minimumCapacity</var-Elemente> enthalten kann.

EntrySet()

Gibt einen java.util.Set zurück, um alle Zuordnungen in der Arrayzuordnung zu durchlaufen und mit ihnen zu interagieren.

Equals(Object)

Gibt an, ob ein anderes Objekt diesem "gleich" ist.

(Geerbt von Object)
ForEach(IBiConsumer)

Führt die angegebene Aktion für alle Elemente in der gespeicherten Reihenfolge aus.

Get(Object)

Rufen Sie einen Wert aus dem Array ab.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
IndexOfKey(Object)

Gibt den Index eines Schlüssels in der Gruppe zurück.

IndexOfValue(Object)

Gibt einen Index zurück, für den #valueAt der angegebene Wert zurückgegeben würde, oder eine negative Zahl, wenn keine Schlüssel dem angegebenen Wert zugeordnet sind.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

(Geerbt von Object)
KeyAt(Int32)

Geben Sie den Schlüssel am angegebenen Index im Array zurück.

KeySet()

Gibt einen java.util.Set zurück, um alle Schlüssel in der Arrayzuordnung zu durchlaufen und mit ihnen zu interagieren.

Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
Put(Object, Object)

Fügen Sie der Arrayzuordnung einen neuen Wert hinzu.

PutAll(ArrayMap)

Ausführen eines #put(Object, Object) aller Schlüssel-Wert-Paare in <var>array</var>

PutAll(IDictionary)

Ausführen eines #put(Object, Object) von allen Schlüssel-Wert-Paaren in <var>map</var>

Remove(Object)

Entfernen Sie einen vorhandenen Schlüssel aus der Arrayzuordnung.

RemoveAll(ICollection<Object>)

Entfernen Sie alle Schlüssel in der Arrayzuordnung, die in der angegebenen Auflistung vorhanden sind.

RemoveAt(Int32)

Entfernen Sie die Schlüssel-Wert-Zuordnung am angegebenen Index.

ReplaceAll(IBiFunction)

Ersetzt den Wert jedes Eintrags durch das Aufrufen der angegebenen Funktion für diesen Eintrag, bis alle Einträge verarbeitet wurden oder die Funktion eine Ausnahme auslöst.

RetainAll(ICollection<Object>)

Entfernen Sie alle Schlüssel in der Arrayzuordnung, die b nicht/b> in der angegebenen Auflistung vorhanden sind<.<>

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetValueAt(Int32, Object)

Legen Sie den Wert auf einen bestimmten Index im Array fest.

Size()

Gibt die Anzahl der Elemente in dieser Arrayzuordnung zurück.

ToArray<T>()

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

(Geerbt von Object)
ValueAt(Int32)

Gibt den Wert am angegebenen Index im Array zurück.

Values()

Gibt einen java.util.Collection zurück, um alle Werte in der Arrayzuordnung zu durchlaufen und mit ihnen zu interagieren.

Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

(Geerbt von Object)
IJavaPeerable.Finalized()

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Für Android-Runtime überprüfte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

GetJniTypeName(IJavaPeerable)

ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche java.util.HashMap.

Gilt für: