IMapEntry インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
マップ エントリ (キーと値のペア)。
[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 parallelStream、 Set#stream stream、 Set#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 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
プロパティ
| 名前 | 説明 |
|---|---|
| Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
| JniIdentityHashCode |
ラップされたインスタンスの |
| JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
| JniObjectReferenceControlBlock |
マップ エントリ (キーと値のペア)。 (継承元 IJavaPeerable) |
| JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
| Key |
キーを返します。 |
| PeerReference |
ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。 (継承元 IJavaPeerable) |
| Value |
値を返します。 |
メソッド
| 名前 | 説明 |
|---|---|
| ComparingByKey() |
キーの自然な順序で |
| ComparingByKey(IComparator) |
指定された |
| ComparingByValue() |
値の自然な順序で |
| ComparingByValue(IComparator) |
指定された |
| CopyOf(IMapEntry) |
マップ エントリ (キーと値のペア)。 |
| Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
| DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 |
| Equals(Object) |
指定したオブジェクトとこのエントリを比較して等しいかどうかを確認します。 |
| Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
| GetHashCode() |
このマップ エントリのハッシュ コード値を返します。 |
| SetJniIdentityHashCode(Int32) |
|
| SetJniManagedPeerState(JniManagedPeerStates) |
マップ エントリ (キーと値のペア)。 (継承元 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
|
| SetValue(Object) |
このエントリに対応する値を指定した値に置き換えます (省略可能な操作)。 |
| UnregisterFromRuntime() |
ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
マップ エントリ (キーと値のペア)。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|