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

注釈

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

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

このインターフェイスは、さらに、 を返すメソッド #firstEntry#pollFirstEntry、、 #lastEntryおよび #pollLastEntry を定義します。存在する場合は、最小および最大のマッピングを返すか、削除します。存在する場合は、それ以外の場合は を返します null

エントリを返すメソッドの実装では、生成時にマッピングのスナップショットを表すペアを返Map.Entryす必要があるため、通常<>は省略可能Entry.setValueなメソッドをサポートしません<>。 ただし、 メソッド putを使用して、関連付けられているマップ内のマッピングを変更できます。

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

1.6 で追加されました。

java.util.NavigableMapJava ドキュメント。

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

プロパティ

Handle

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

(継承元 IJavaObject)
IsEmpty

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

(継承元 IMap)
JniIdentityHashCode

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

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

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

(継承元 IJavaPeerable)
PeerReference

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

(継承元 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)

追加する

HeadMap(Object, Boolean)

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

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)
PutIfAbsent(Object, Object)

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

(継承元 IMap)
Remove(Object)

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

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

指定したキーのエントリが、指定した値に現在マップされている場合にのみ削除します。

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

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

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

指定した値に現在マップされている場合にのみ、指定したキーのエントリを置き換えます。

(継承元 IMap)
ReplaceAll(IBiFunction)

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

(継承元 IMap)
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)

追加する

TailMap(Object, Boolean)

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

UnregisterFromRuntime()

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

(継承元 IJavaPeerable)
Values()

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

(継承元 ISortedMap)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

特定の SortedMap 検索ターゲットに最も近い一致を返すナビゲーション メソッドを含む拡張。

GetJniTypeName(IJavaPeerable)

特定の SortedMap 検索ターゲットに最も近い一致を返すナビゲーション メソッドを含む拡張。

適用対象