言語

INavigableMap インターフェイス

定義

SortedMap特定の検索ターゲットに最も近い一致を返すナビゲーション メソッドを使用して拡張されます。

[Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface INavigableMap : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISortedMap
[<Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type INavigableMap = interface
    interface ISortedMap
    interface IMap
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ISequencedMap
派生
属性
実装

注釈

SortedMap特定の検索ターゲットに最も近い一致を返すナビゲーション メソッドを使用して拡張されます。 メソッド #lowerEntry#floorEntry#ceilingEntry、および #higherEntry は、キーに関連付けられた Map.Entry オブジェクトをそれぞれ特定のキーより小さい、小さいか等しいか等しいか、およびより大きく返し、そのようなキーがない場合は null を返します。 同様に、メソッド #lowerKey#floorKey#ceilingKey、および #higherKey は、関連付けられているキーのみを返します。 これらのメソッドはすべて、エントリを走査せず、検索するように設計されています。

NavigableMapにアクセスして、キーの昇順または降順で走査できます。 #descendingMap メソッドは、すべてのリレーショナル メソッドと方向メソッドの感覚が反転されたマップのビューを返します。 昇順の操作とビューのパフォーマンスは、降順の操作よりも高速になる可能性があります。 メソッド #subMap(Object, boolean, Object, boolean) subMap(K, boolean, K, boolean)#headMap(Object, boolean) headMap(K, boolean)、および #tailMap(Object, boolean) tailMap(K, boolean) は、下限と上限が包含的か排他的かを記述する追加の引数を受け入れる場合の、同じ名前の SortedMap メソッドとは異なります。 NavigableMapのサブマップは、NavigableMap インターフェイスを実装する必要があります。

このインターフェイスでは、存在する場合は最も大きいマッピングを返したり削除したりするメソッド #firstEntry#pollFirstEntry#lastEntry#pollLastEntry を定義し、それ以外の場合は nullを返します。

メソッド #ceilingEntry#firstEntry#floorEntry#higherEntry#lastEntry#lowerEntry#pollFirstEntry、および #pollLastEntry は、呼び出しの時点でのマッピングのスナップショットを表す Map.Entry インスタンスを返します。 これらは <em>not</em> オプションの Map.Entry#setValue setValue メソッドを使用して基になるマップの変更をサポートします。

メソッド#subMap(Object, Object) subMap(K, K)#headMap(Object) headMap(K)、および#tailMap(Object) tailMap(K)は、SortedMapの既存の実装を互換性を持ってSortedMapを実装できるようにNavigableMapを返すように指定されていますが、このインターフェイスの拡張機能と実装は、これらのメソッドをオーバーライドしてNavigableMapを返すことをお勧めします。 同様に、 #keySet() をオーバーライドして NavigableSetを返すことができます。

1.6 で追加されました。

Javaドキュメント。

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

プロパティ

名前 説明
Handle

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

(継承元 IJavaObject)
IsEmpty

このマップが空かどうかを返します。

(継承元 IMap)
JniIdentityHashCode

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

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

SortedMap特定の検索ターゲットに最も近い一致を返すナビゲーション メソッドを使用して拡張されます。

(継承元 IJavaPeerable)
JniPeerMembers

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

(継承元 IJavaPeerable)
PeerReference

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

(継承元 IJavaPeerable)

メソッド

名前 説明
CeilingEntry(Object)

指定したキー以上の最小キーに関連付けられているキーと値のマッピングを返します。または、そのようなキーがない場合は null を返します。

CeilingKey(Object)

指定したキー以上の最小キーを返します。または、そのようなキーがない場合は null します。

Clear()

このマップからすべてのマッピングを削除します (省略可能な操作)。

(継承元 IMap)
Comparator()

このマップ内のキーの順序付けに使用される比較子を返します。または、このマップがそのキーの同等の自然順序を使用している場合は null を返します。

(継承元 ISortedMap)
Compute(Object, IBiFunction)

指定したキーとその現在のマップされた値のマッピングの計算を試みます。現在のマッピングがない場合は null します (省略可能な操作)。

(継承元 IMap)
ComputeIfAbsent(Object, IFunction)

指定したキーがまだ値に関連付けられていない (または nullにマップされている) 場合は、指定されたマッピング関数を使用してその値の計算を試み、 null しない限り、このマップに入力します (省略可能な操作)。

(継承元 IMap)
ComputeIfPresent(Object, IBiFunction)

指定したキーの値が存在し、null 以外の場合は、キーとその現在のマップされた値 (省略可能な操作) を指定して、新しいマッピングの計算を試みます。

(継承元 IMap)
ContainsKey(Object)

このマップに指定したキーのマッピングが含まれている場合は、 true を返します。

(継承元 IMap)
ContainsValue(Object)

このマップが 1 つ以上のキーを指定した値にマップする場合は、 true を返します。

(継承元 IMap)
DescendingKeySet()

このマップに含まれるキーの逆順 NavigableSet ビューを返します。

DescendingMap()

このマップに含まれるマッピングの逆順ビューを返します。

Disposed()

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

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

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

(継承元 IJavaPeerable)
EntrySet()

このマップに含まれるマッピングの Set ビューを返します。

(継承元 ISortedMap)
Equals(Object)

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

(継承元 IMap)
Finalized()

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

(継承元 IJavaPeerable)
FirstEntry()

このマップ内の最小キーに関連付けられているキーと値のマッピング、またはマップが空の場合は null を返します。

FirstKey()

このマップ内の現在の最初の (最も低い) キーを返します。

(継承元 ISortedMap)
FloorEntry(Object)

指定したキー以下の最大キーに関連付けられたキーと値のマッピングを返します。または、そのようなキーがない場合は null を返します。

FloorKey(Object)

指定したキー以下の最大キーを返します。または、そのようなキーがない場合は null を返します。

ForEach(IBiConsumer)

すべてのエントリが処理されるか、アクションが例外をスローするまで、このマップ内の各エントリに対して指定されたアクションを実行します。

(継承元 IMap)
Get(Object)

指定したキーのマップ先の値を返します。このマップにキーのマッピングが含まれている場合は null します。

(継承元 IMap)
GetHashCode()

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

(継承元 IMap)
GetOrDefault(Object, Object)

指定したキーのマップ先の値を返します。このマップにキーのマッピングが含まれている場合は defaultValue します。

(継承元 IMap)
HeadMap(Object, Boolean)

キーがinclusiveより小さい (toKey が true の場合は等しい) このマップの部分のビューを返します。

HeadMap(Object)

追加する

HigherEntry(Object)

指定されたキーより厳密に大きい最小キーに関連付けられているキーと値のマッピングを返します。そのようなキーがない場合は null します。

HigherKey(Object)

指定したキーより厳密に大きい最小キーを返します。または、そのようなキーがない場合は null

KeySet()

このマップに含まれるキーの Set ビューを返します。

(継承元 ISortedMap)
LastEntry()

このマップの最大のキーに関連付けられているキーと値のマッピングを返します。マップが空の場合は null します。

LastKey()

このマップ内の現在の最後の (最も高い) キーを返します。

(継承元 ISortedMap)
LowerEntry(Object)

指定されたキーより厳密に小さい最大キーに関連付けられているキーと値のマッピングを返します。そのようなキーがない場合は null

LowerKey(Object)

指定されたキーより厳密に小さい最大のキーを返します。または、そのようなキーがない場合は null を返します。

Merge(Object, Object, IBiFunction)

指定したキーがまだ値に関連付けられていないか、null に関連付けられている場合は、指定された null 以外の値に関連付けます (省略可能な操作)。

(継承元 IMap)
NavigableKeySet()

このマップに含まれるキーの NavigableSet ビューを返します。

PollFirstEntry()

このマップ内の最小キーに関連付けられているキーと値のマッピングを削除して返します。マップが空の場合は null します。

PollLastEntry()

このマップの最大のキーに関連付けられているキーと値のマッピングを削除して返します。マップが空の場合は null します。

Put(Object, Object)

指定した値を、このマップ内の指定したキーに関連付けます (省略可能な操作)。

(継承元 IMap)
PutAll(IDictionary)

指定したマップからすべてのマッピングをこのマップにコピーします (省略可能な操作)。

(継承元 IMap)
PutFirst(Object, Object)

指定されたマッピングがまだ存在しない場合はマップに挿入し、マッピングが既に存在する場合は値を置き換えます (省略可能な操作)。

(継承元 ISequencedMap)
PutIfAbsent(Object, Object)

指定したキーがまだ値に関連付けられていない (または nullにマップされている) 場合は、それを指定した値に関連付け、 nullを返します。それ以外の場合は、現在の値を返します (省略可能な操作)。

(継承元 IMap)
PutLast(Object, Object)

指定されたマッピングがまだ存在しない場合はマップに挿入し、マッピングが既に存在する場合は値を置き換えます (省略可能な操作)。

(継承元 ISequencedMap)
Remove(Object, Object)

指定した値に現在マップされている場合にのみ、指定したキーのエントリを削除します (省略可能な操作)。

(継承元 IMap)
Remove(Object)

キーが存在する場合は、このマップからキーのマッピングを削除します (省略可能な操作)。

(継承元 IMap)
Replace(Object, Object, Object)

指定した値に現在マップされている場合にのみ、指定したキーのエントリを置き換えます (省略可能な操作)。

(継承元 IMap)
Replace(Object, Object)

指定したキーのエントリが現在何らかの値にマップされている場合にのみ、そのエントリを置き換えます (省略可能な操作)。

(継承元 IMap)
ReplaceAll(IBiFunction)

すべてのエントリが処理されるか、関数が例外をスローするまで、各エントリの値を、そのエントリで指定された関数を呼び出した結果に置き換えます (省略可能な操作)。

(継承元 IMap)
Reversed()

このマップの逆順ビューを返します。

(継承元 ISequencedMap)
SequencedEntrySet()

このマップのSequencedSet#entrySet entrySet ビューを返します。

(継承元 ISequencedMap)
SequencedKeySet()

このマップのSequencedSet#keySet keySet ビューを返します。

(継承元 ISequencedMap)
SequencedValues()

このマップのSequencedCollection コレクションの#values values ビューを返します。

(継承元 ISequencedMap)
SetJniIdentityHashCode(Int32)

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

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

SortedMap特定の検索ターゲットに最も近い一致を返すナビゲーション メソッドを使用して拡張されます。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

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

(継承元 IJavaPeerable)
Size()

このマップ内のキーと値のマッピングの数を返します。

(継承元 IMap)
SubMap(Object, Boolean, Object, Boolean)

キーの範囲が fromKey から toKey までのこのマップの部分のビューを返します。

SubMap(Object, Object)

追加する

TailMap(Object, Boolean)

キーがinclusiveより大きい (fromKeyが true の場合は等しい) このマップの部分のビューを返します。

TailMap(Object)

追加する

UnregisterFromRuntime()

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

(継承元 IJavaPeerable)
Values()

このマップに含まれる値の Collection ビューを返します。

(継承元 ISortedMap)

明示的なインターフェイスの実装

名前 説明
ISequencedMap.PutFirst(Object, Object)

UnsupportedOperationException をスローします。

(継承元 ISortedMap)
ISequencedMap.PutLast(Object, Object)

UnsupportedOperationException をスローします。

(継承元 ISortedMap)
ISequencedMap.Reversed()

追加する

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

SortedMap特定の検索ターゲットに最も近い一致を返すナビゲーション メソッドを使用して拡張されます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象