ArrayMap Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
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 |
JniPeerMembers |
ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche |
PeerReference |
ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche |
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 |
Dispose(Boolean) |
ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche |
EnsureCapacity(Int32) |
Stellen Sie sicher, dass die Arrayzuordnung mindestens <var>minimumCapacity</var-Elemente> enthalten kann. |
EntrySet() |
Gibt einen |
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 |
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 |
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 |
PutAll(IDictionary) |
Ausführen eines |
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 |
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 |
ValueAt(Int32) |
Gibt den Wert am angegebenen Index im Array zurück. |
Values() |
Gibt einen |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche |
IJavaPeerable.Finalized() |
ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche |
IJavaPeerable.JniManagedPeerState |
ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche |
IJavaPeerable.SetPeerReference(JniObjectReference) |
ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche |
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 |
GetJniTypeName(IJavaPeerable) |
ArrayMap ist eine generische Schlüssel-Wert-Zuordnungsdatenstruktur>, die so konzipiert ist, dass sie arbeitsspeichereffizienter ist als eine herkömmliche |