言語

INavigableSet インターフェイス

定義

特定の検索ターゲットに最も近い一致を報告するナビゲーション メソッドを使用して拡張された 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 で追加されました。

Javaドキュメント。

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

プロパティ

名前 説明
Handle

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

(継承元 IJavaObject)
IsEmpty

このセットに要素がない場合は true を返します。

(継承元 ISet)
JniIdentityHashCode

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

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

特定の検索ターゲットに最も近い一致を報告するナビゲーション メソッドを使用して拡張された SortedSet

(継承元 IJavaPeerable)
JniPeerMembers

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

(継承元 IJavaPeerable)
PeerReference

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

(継承元 IJavaPeerable)

メソッド

名前 説明
Add(Object)

指定した要素がまだ存在しない場合は、このセットに追加します (省略可能な操作)。

(継承元 ISet)
AddAll(ICollection)

指定したコレクション内のすべての要素がまだ存在しない場合は、このセットに追加します (省略可能な操作)。

(継承元 ISet)
AddFirst(Object)

このコレクションの最初の要素として要素を追加します (省略可能な操作)。

(継承元 ISequencedCollection)
AddLast(Object)

このコレクションの最後の要素として要素を追加します (省略可能な操作)。

(継承元 ISequencedCollection)
Ceiling(Object)

指定した要素以上のこのセット内の最小要素を返します。または、そのような要素がない場合は null します。

Clear()

このセットからすべての要素を削除します (省略可能な操作)。

(継承元 ISet)
Comparator()

このセット内の要素の順序付けに使用される比較子を返します。このセットが要素の同等の自然順序を使用する場合は null します。

(継承元 ISortedSet)
Contains(Object)

このセットに指定した要素が含まれている場合は、 true を返します。

(継承元 ISet)
ContainsAll(ICollection)

このセットに指定したコレクションのすべての要素が含まれている場合は、 true を返します。

(継承元 ISet)
DescendingIterator()

このセット内の要素に対する反復子を降順で返します。

DescendingSet()

このセットに含まれる要素の逆順ビューを返します。

Disposed()

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

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

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

(継承元 IJavaPeerable)
Equals(Object)

指定したオブジェクトを、このセットと等しいかどうかを比較します。

(継承元 ISet)
Finalized()

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

(継承元 IJavaPeerable)
First()

このセットに現在含まれている最初の (最も低い) 要素を返します。

(継承元 ISortedSet)
Floor(Object)

指定された要素以下のこのセット内の最大の要素を返します。または、そのような要素がない場合は null します。

ForEach(IConsumer)

すべての要素が処理されるか、アクションが例外をスローするまで、 Iterable の各要素に対して指定されたアクションを実行します。

(継承元 IIterable)
GetFirst()

このコレクションの最初の要素を取得します。

(継承元 ISequencedCollection)
GetHashCode()

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

(継承元 ISet)
GetLast()

このコレクションの最後の要素を取得します。

(継承元 ISequencedCollection)
HeadSet(Object, Boolean)

要素がtoElementより小さい (inclusiveが true の場合は等しい) このセットの部分のビューを返します。

HeadSet(Object)

追加する

Higher(Object)

指定された要素より厳密に大きいこのセット内の最小要素を返します。または、そのような要素がない場合は null を返します。

Iterator()

このセット内の要素に対する反復子を昇順で返します。

Last()

このセット内の現在の最後の (最も高い) 要素を返します。

(継承元 ISortedSet)
Lower(Object)

このセット内で最も大きい要素が指定された要素より厳密に小さいか、またはそのような要素がない場合は null を返します。

PollFirst()

最初の (最下位) 要素を取得して削除するか、このセットが空の場合は null を返します。

PollLast()

最後の (最上位) 要素を取得して削除するか、このセットが空の場合は null を返します。

Remove(Object)

指定した要素が存在する場合は、このセットから削除します (省略可能な操作)。

(継承元 ISet)
RemoveAll(ICollection)

このセットから、指定したコレクションに含まれるすべての要素を削除します (省略可能な操作)。

(継承元 ISet)
RemoveFirst()

このコレクションの最初の要素を削除して返します (省略可能な操作)。

(継承元 ISequencedCollection)
RemoveIf(IPredicate)

指定された述語を満たすこのコレクションのすべての要素を削除します。

(継承元 ICollection)
RemoveLast()

このコレクションの最後の要素を削除して返します (省略可能な操作)。

(継承元 ISequencedCollection)
RetainAll(ICollection)

指定したコレクションに含まれるこのセット内の要素のみを保持します (省略可能な操作)。

(継承元 ISet)
Reversed()

このコレクションの逆順ビューを返します。

(継承元 ISequencedCollection)
SetJniIdentityHashCode(Int32)

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

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

特定の検索ターゲットに最も近い一致を報告するナビゲーション メソッドを使用して拡張された SortedSet

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

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

(継承元 IJavaPeerable)
Size()

このセット内の要素の数 (カーディナリティ) を返します。

(継承元 ISet)
Spliterator()

このSpliteratorで説明されている要素に対してIterableを作成します。

(継承元 IIterable)
SubSet(Object, Boolean, Object, Boolean)

要素の範囲が fromElement から toElement までのこのセットの部分のビューを返します。

SubSet(Object, Object)

追加する

TailSet(Object, Boolean)

要素がfromElementより大きい (inclusiveが true の場合は等しい) このセットの部分のビューを返します。

TailSet(Object)

追加する

ToArray()

このセット内のすべての要素を含む配列を返します。

(継承元 ISet)
ToArray(IIntFunction)

指定した generator 関数を使用して、返された配列を割り当てる、このコレクション内のすべての要素を含む配列を返します。

(継承元 ICollection)
ToArray(Object[])

このセット内のすべての要素を含む配列を返します。返される配列のランタイム型は、指定された配列のランタイム型です。

(継承元 ISet)
UnregisterFromRuntime()

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

(継承元 IJavaPeerable)

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

名前 説明
IIterable.Spliterator()

この並べ替えられたセット内の要素に対して Spliterator を作成します。

(継承元 ISortedSet)
ISequencedCollection.AddFirst(Object)

UnsupportedOperationException をスローします。

(継承元 ISortedSet)
ISequencedCollection.AddLast(Object)

UnsupportedOperationException をスローします。

(継承元 ISortedSet)
ISequencedCollection.GetFirst()

追加する

(継承元 ISortedSet)
ISequencedCollection.GetLast()

追加する

(継承元 ISortedSet)
ISequencedCollection.RemoveFirst()

追加する

ISequencedCollection.RemoveLast()

追加する

ISequencedCollection.Reversed()

追加する

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

特定の検索ターゲットに最も近い一致を報告するナビゲーション メソッドを使用して拡張された SortedSet

ToEnumerable(IIterable)

特定の検索ターゲットに最も近い一致を報告するナビゲーション メソッドを使用して拡張された SortedSet

ToEnumerable<T>(IIterable)

特定の検索ターゲットに最も近い一致を報告するナビゲーション メソッドを使用して拡張された SortedSet

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象