INavigableSet インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
特定の検索ターゲットに最も近い一致を報告するナビゲーション メソッドを使用して拡張された SortedSet 。
[Android.Runtime.Register("java/util/NavigableSet", "", "Java.Util.INavigableSetInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface INavigableSet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISortedSet
[<Android.Runtime.Register("java/util/NavigableSet", "", "Java.Util.INavigableSetInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type INavigableSet = interface
interface ISortedSet
interface ISequencedSet
interface ISequencedCollection
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ISet
- 派生
- 属性
- 実装
注釈
特定の検索ターゲットに最も近い一致を報告するナビゲーション メソッドを使用して拡張された SortedSet 。 メソッド #lower、 #floor、 #ceiling、および #higher は、特定の要素より小さい、より小さいか等しいか等しいか、およびより大きい要素をそれぞれ返し、そのような要素がない場合は null を返します。
NavigableSetは、昇順または降順でアクセスおよび走査できます。
#descendingSet メソッドは、すべてのリレーショナル メソッドと方向メソッドの感覚を反転したセットのビューを返します。 昇順の操作とビューのパフォーマンスは、降順の操作よりも高速になる可能性があります。 さらに、このインターフェイスでは、最下位要素と最上位要素が存在する場合は、その要素を返して削除するメソッド #pollFirst および #pollLast を定義し、それ以外の場合は nullを返します。 メソッド #subSet(Object, boolean, Object, boolean) subSet(E, boolean, E, boolean)、 #headSet(Object, boolean) headSet(E, boolean)、および #tailSet(Object, boolean) tailSet(E, boolean) は、下限と上限が包含的か排他的かを記述する追加の引数を受け入れる場合の、同じ名前の SortedSet メソッドとは異なります。
NavigableSetのサブセットは、NavigableSet インターフェイスを実装する必要があります。
ナビゲーション メソッドの戻り値は、 null 要素を許可する実装ではあいまいな場合があります。 ただし、この場合でも、 contains(null)チェックすることで結果を明確に区別できます。 このような問題を回避するために、このインターフェイスの実装では、null要素の挿入を許可></em><することをお勧めします。 ( Comparable 要素の並べ替えられたセットは、本質的に nullを許可しないことに注意してください)。
メソッド#subSet(Object, Object) subSet(E, E)、#headSet(Object) headSet(E)、および#tailSet(Object) tailSet(E)は、SortedSetの既存の実装を互換性を持ってNavigableSetを実装できるようにSortedSetを返すように指定されていますが、このインターフェイスの拡張機能と実装は、これらのメソッドをオーバーライドしてNavigableSetを返すことをお勧めします。
1.6 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
プロパティ
| 名前 | 説明 |
|---|---|
| Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
| IsEmpty |
このセットに要素がない場合は true を返します。 (継承元 ISet) |
| JniIdentityHashCode |
ラップされたインスタンスの |
| JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
| JniObjectReferenceControlBlock |
特定の検索ターゲットに最も近い一致を報告するナビゲーション メソッドを使用して拡張された |
| JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
| PeerReference |
ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。 (継承元 IJavaPeerable) |
メソッド
| 名前 | 説明 |
|---|---|
| Add(Object) |
指定した要素がまだ存在しない場合は、このセットに追加します (省略可能な操作)。 (継承元 ISet) |
| AddAll(ICollection) |
指定したコレクション内のすべての要素がまだ存在しない場合は、このセットに追加します (省略可能な操作)。 (継承元 ISet) |
| AddFirst(Object) |
このコレクションの最初の要素として要素を追加します (省略可能な操作)。 (継承元 ISequencedCollection) |
| AddLast(Object) |
このコレクションの最後の要素として要素を追加します (省略可能な操作)。 (継承元 ISequencedCollection) |
| Ceiling(Object) |
指定した要素以上のこのセット内の最小要素を返します。または、そのような要素がない場合は |
| Clear() |
このセットからすべての要素を削除します (省略可能な操作)。 (継承元 ISet) |
| Comparator() |
このセット内の要素の順序付けに使用される比較子を返します。このセットが要素の同等の自然順序を使用する場合は |
| Contains(Object) |
このセットに指定した要素が含まれている場合は、 |
| ContainsAll(ICollection) |
このセットに指定したコレクションのすべての要素が含まれている場合は、 |
| DescendingIterator() |
このセット内の要素に対する反復子を降順で返します。 |
| DescendingSet() |
このセットに含まれる要素の逆順ビューを返します。 |
| Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
| DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 |
| Equals(Object) |
指定したオブジェクトを、このセットと等しいかどうかを比較します。 (継承元 ISet) |
| Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
| First() |
このセットに現在含まれている最初の (最も低い) 要素を返します。 (継承元 ISortedSet) |
| Floor(Object) |
指定された要素以下のこのセット内の最大の要素を返します。または、そのような要素がない場合は |
| ForEach(IConsumer) |
すべての要素が処理されるか、アクションが例外をスローするまで、 |
| GetFirst() |
このコレクションの最初の要素を取得します。 (継承元 ISequencedCollection) |
| GetHashCode() |
このセットのハッシュ コード値を返します。 (継承元 ISet) |
| GetLast() |
このコレクションの最後の要素を取得します。 (継承元 ISequencedCollection) |
| HeadSet(Object, Boolean) |
要素が |
| HeadSet(Object) |
追加する |
| Higher(Object) |
指定された要素より厳密に大きいこのセット内の最小要素を返します。または、そのような要素がない場合は |
| Iterator() |
このセット内の要素に対する反復子を昇順で返します。 |
| Last() |
このセット内の現在の最後の (最も高い) 要素を返します。 (継承元 ISortedSet) |
| Lower(Object) |
このセット内で最も大きい要素が指定された要素より厳密に小さいか、またはそのような要素がない場合は |
| PollFirst() |
最初の (最下位) 要素を取得して削除するか、このセットが空の場合は |
| PollLast() |
最後の (最上位) 要素を取得して削除するか、このセットが空の場合は |
| Remove(Object) |
指定した要素が存在する場合は、このセットから削除します (省略可能な操作)。 (継承元 ISet) |
| RemoveAll(ICollection) |
このセットから、指定したコレクションに含まれるすべての要素を削除します (省略可能な操作)。 (継承元 ISet) |
| RemoveFirst() |
このコレクションの最初の要素を削除して返します (省略可能な操作)。 (継承元 ISequencedCollection) |
| RemoveIf(IPredicate) |
指定された述語を満たすこのコレクションのすべての要素を削除します。 (継承元 ICollection) |
| RemoveLast() |
このコレクションの最後の要素を削除して返します (省略可能な操作)。 (継承元 ISequencedCollection) |
| RetainAll(ICollection) |
指定したコレクションに含まれるこのセット内の要素のみを保持します (省略可能な操作)。 (継承元 ISet) |
| Reversed() |
このコレクションの逆順ビューを返します。 (継承元 ISequencedCollection) |
| SetJniIdentityHashCode(Int32) |
|
| SetJniManagedPeerState(JniManagedPeerStates) |
特定の検索ターゲットに最も近い一致を報告するナビゲーション メソッドを使用して拡張された |
| SetPeerReference(JniObjectReference) |
|
| Size() |
このセット内の要素の数 (カーディナリティ) を返します。 (継承元 ISet) |
| Spliterator() |
この |
| SubSet(Object, Boolean, Object, Boolean) |
要素の範囲が |
| SubSet(Object, Object) |
追加する |
| TailSet(Object, Boolean) |
要素が |
| TailSet(Object) |
追加する |
| ToArray() |
このセット内のすべての要素を含む配列を返します。 (継承元 ISet) |
| ToArray(IIntFunction) |
指定した |
| ToArray(Object[]) |
このセット内のすべての要素を含む配列を返します。返される配列のランタイム型は、指定された配列のランタイム型です。 (継承元 ISet) |
| UnregisterFromRuntime() |
ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IIterable.Spliterator() |
この並べ替えられたセット内の要素に対して |
| ISequencedCollection.AddFirst(Object) |
|
| ISequencedCollection.AddLast(Object) |
|
| ISequencedCollection.GetFirst() |
追加する (継承元 ISortedSet) |
| ISequencedCollection.GetLast() |
追加する (継承元 ISortedSet) |
| ISequencedCollection.RemoveFirst() |
追加する |
| ISequencedCollection.RemoveLast() |
追加する |
| ISequencedCollection.Reversed() |
追加する |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
特定の検索ターゲットに最も近い一致を報告するナビゲーション メソッドを使用して拡張された |
| ToEnumerable(IIterable) |
特定の検索ターゲットに最も近い一致を報告するナビゲーション メソッドを使用して拡張された |
| ToEnumerable<T>(IIterable) |
特定の検索ターゲットに最も近い一致を報告するナビゲーション メソッドを使用して拡張された |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|