Sprache

IMapEntry Schnittstelle

Definition

Ein Karteneintrag (Schlüssel-Wert-Paar).

[Android.Runtime.Register("java/util/Map$Entry", "", "Java.Util.IMapEntryInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface IMapEntry : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/Map$Entry", "", "Java.Util.IMapEntryInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type IMapEntry = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Abgeleitet
Attribute
Implementiert

Hinweise

Ein Karteneintrag (Schlüssel-Wert-Paar). Der Eintrag kann nicht modifizierbar sein, oder der Wert kann geändert werden, wenn die optionale setValue Methode implementiert ist. Der Eintrag kann unabhängig von jeder Karte sein, oder er kann einen Eintrag der Eintragsansicht einer Karte darstellen.

Ein Eintrag verwaltet eine Verbindung mit seiner zugrunde liegenden Karte, wenn der Eintrag durch Durchlaufen der Map#entrySet Ansicht einer Karte abgerufen wurde, entweder explizit mithilfe einer Iterator oder implizit über die erweiterte for Anweisung. Diese Verbindung mit der Sicherungszuordnung ist nur während der Iteration der Eintragssatzansicht gültig.This connection to the backing map is valid only during iteration of the entry-set view. Bei der Iteration, sofern dies durch die Zugrundestellungskarte unterstützt wird, wird eine Änderung des Werts eines Eintrags über die Map.Entry#setValue setValue Methode in der Sicherungskarte angezeigt. Das Verhalten eines solchen Eintrags ist außerhalb der Iteration der Eintragsansicht der Karte nicht definiert. Es ist auch nicht definiert, wenn die Sicherungszuordnung geändert wurde, nachdem der Eintrag vom Iterator zurückgegeben wurde, mit Ausnahme der setValue Methode. Darüber hinaus ist eine Änderung des Werts einer Zuordnung in der Sicherungskarte möglicherweise oder nicht in der entsprechenden Eintragsansicht der Eintragssatzansicht sichtbar.

Ein Eintrag kann auch auf andere Weise aus der Eintragssatzansicht einer Karte abgerufen werden, z. B. mithilfe der Set#parallelStream parallelStreamMethodenSet#stream streamSet#spliterator spliterator, einer der Set#toArray toArray Überladungen oder durch Kopieren der Eintragssatzansicht in eine andere Auflistung. Es wird nicht angegeben, ob die abgerufenen Eintragsinstanzen mit der zugrunde liegenden Zuordnung verbunden sind, ob Änderungen an einem solchen Eintrag die zugrunde liegende Karte beeinflussen und umgekehrt, und ob ein solcher Eintrag die optionale Map.Entry#setValue setValue Methode unterstützt.

Darüber hinaus kann ein Eintrag direkt aus einer Karte abgerufen werden, z. B. über Aufrufe von Methoden direkt auf der NavigableMap Schnittstelle. Ein so abgerufener Eintrag ist in der Regel nicht mit der Karte verbunden und ist eine unveränderliche Momentaufnahme der Zuordnung zum Zeitpunkt des Aufrufs. Ein solcher Eintrag unterstützt die Methode in der setValue Regel nicht.

Ein Eintrag, der durch die direkte Konstruktion der AbstractMap.SimpleEntry Klassen oder von einem Aufruf der Map#entry Map.entry Methoden oder Map.Entry#copyOf Map.Entry.copyOfAbstractMap.SimpleImmutableEntry der Methode abgerufen wird, ist nicht mit einer Karte verbunden.

In 1.2 hinzugefügt.

Java Dokumentation für java.util.Map.Entry.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Name Beschreibung
Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniObjectReferenceControlBlock

Ein Karteneintrag (Schlüssel-Wert-Paar).

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
Key

Gibt den Schlüssel zurück.

PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)
Value

Gibt den Wert zurück.

Methoden

Name Beschreibung
ComparingByKey()

Gibt einen Vergleichsator zurück, der in natürlicher Reihenfolge für den Schlüssel vergleicht Map.Entry .

ComparingByKey(IComparator)

Gibt einen Vergleichsator zurück, der mithilfe des angegebenen Schlüssels Map.Entry verglichen wird Comparator.

ComparingByValue()

Gibt einen Vergleichswert zurück, der in natürlicher Reihenfolge für den Wert vergleicht Map.Entry .

ComparingByValue(IComparator)

Gibt einen Vergleichswert zurück, der anhand des angegebenen Werts Map.Entry verglichen wird Comparator.

CopyOf(IMapEntry)

Ein Karteneintrag (Schlüssel-Wert-Paar).

Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Equals(Object)

Vergleicht das angegebene Objekt mit diesem Eintrag für die Gleichheit.

Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
GetHashCode()

Gibt den Hashcodewert für diesen Karteneintrag zurück.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Ein Karteneintrag (Schlüssel-Wert-Paar).

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
SetValue(Object)

Ersetzt den wert, der diesem Eintrag entspricht, durch den angegebenen Wert (optionaler Vorgang).

UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Ein Karteneintrag (Schlüssel-Wert-Paar).

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: