言語

IMapEntry インターフェイス

定義

マップ エントリ (キーと値のペア)。

[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
派生
属性
実装

注釈

マップ エントリ (キーと値のペア)。 Entry は変更できないか、省略可能な setValue メソッドが実装されている場合は値を変更できる場合があります。 エントリは、任意のマップに依存しないか、マップのエントリ セット ビューのエントリを表すことができます。

エントリは、Iteratorを使用して明示的に、または拡張されたforステートメントを使用して暗黙的に、マップのMap#entrySet ビューを反復処理することによって、エントリが取得された場合、その基になるマップへの接続を維持します。 バッキング マップへのこの接続は、エントリ セット ビューの反復処理中 にのみ 有効です。 イテレーション中にバッキング マップでサポートされている場合は、 Map.Entry#setValue setValue メソッドを使用した Entry の値への変更がバッキング マップに表示されます。 このようなエントリの動作は、マップのエントリ セット ビューの反復処理の外部では定義されていません。 また、 setValue メソッドを除き、反復子から Entry が返された後にバッキング マップが変更された場合も未定義です。 さらに、バッキング マップでのマッピングの値の変更は、エントリ セット ビューの対応するエントリに表示される場合と表示されない場合があります。

エントリは、 Set#parallelStream parallelStreamSet#stream streamSet#spliterator spliterator メソッド、 Set#toArray toArray オーバーロードを使用する、またはエントリ セット ビューを別のコレクションにコピーするなど、他の方法でマップのエントリ セット ビューから取得することもできます。 取得した Entry インスタンスが基になるマップに接続されているかどうか、そのようなエントリに対する変更が基になるマップに影響するかどうか、またはその逆、およびそのような Entry がオプションの Map.Entry#setValue setValue メソッドをサポートしているかどうかは指定されていません。

さらに、エントリはマップから直接取得できます。たとえば、 NavigableMap インターフェイス上でメソッドを直接呼び出します。 このように取得されたエントリは、一般にマップに接続されておらず、呼び出しの時点でのマッピングの変更不可能なスナップショットです。 このような Entry では、通常、 setValue メソッドもサポートされていません。

AbstractMap.SimpleEntryクラスまたはAbstractMap.SimpleImmutableEntry クラスの直接構築、または Map#entry Map.entry メソッドまたは Map.Entry#copyOf Map.Entry.copyOf メソッドの呼び出しから取得した Entry は、マップに接続されていません。

1.2 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

プロパティ

名前 説明
Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

マップ エントリ (キーと値のペア)。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
Key

キーを返します。

PeerReference

ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。

(継承元 IJavaPeerable)
Value

値を返します。

メソッド

名前 説明
ComparingByKey()

キーの自然な順序で Map.Entry を比較する比較子を返します。

ComparingByKey(IComparator)

指定されたComparatorを使用してキーによってMap.Entryを比較する比較子を返します。

ComparingByValue()

値の自然な順序で Map.Entry を比較する比較子を返します。

ComparingByValue(IComparator)

指定されたComparatorを使用して値によってMap.Entryを比較する比較子を返します。

CopyOf(IMapEntry)

マップ エントリ (キーと値のペア)。

Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
Equals(Object)

指定したオブジェクトとこのエントリを比較して等しいかどうかを確認します。

Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
GetHashCode()

このマップ エントリのハッシュ コード値を返します。

SetJniIdentityHashCode(Int32)

JniIdentityHashCodeによって返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

マップ エントリ (キーと値のペア)。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

PeerReferenceによって返される値を設定します。

(継承元 IJavaPeerable)
SetValue(Object)

このエントリに対応する値を指定した値に置き換えます (省略可能な操作)。

UnregisterFromRuntime()

ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

マップ エントリ (キーと値のペア)。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象