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 ISet
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 派生
- 属性
- 実装
注釈
特定の SortedSet
検索ターゲットに最も近い一致を報告するナビゲーション メソッドを含む拡張。 #lower
メソッド 、、#floor
、#ceiling
および #higher
は、それぞれより小さい、以下、以上、および特定の要素より大きい要素を返し、そのような要素がない場合は をnull
返します。
に NavigableSet
アクセスして、昇順または降順で走査できます。 メソッドは #descendingSet
、すべてのリレーショナル メソッドと方向メソッドの感覚が反転されたセットのビューを返します。 昇順操作とビューのパフォーマンスは、降順の操作よりも高速になる可能性があります。 このインターフェイスでは、さらに メソッド #pollFirst
を定義し、 #pollLast
最も低い要素と最高の要素が存在する場合は を返し、それ以外の場合は を返します null
。 メソッド 、#headSet(Object, boolean) headSet(E, boolean)
、および は#subSet(Object, boolean, Object, boolean) subSet(E, boolean, 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.util.NavigableSet
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
プロパティ
Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
IsEmpty |
このセットに要素がない場合は true を返します。 (継承元 ISet) |
JniIdentityHashCode |
ラップされたインスタンスの の |
JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
PeerReference |
JniObjectReferenceラップされた Java オブジェクト インスタンスの を返します。 (継承元 IJavaPeerable) |
メソッド
Add(Object) |
指定した要素がまだ存在しない場合は、このセットに追加します (省略可能な操作)。 (継承元 ISet) |
AddAll(ICollection) |
指定したコレクション内のすべての要素が存在しない場合は、このセットに追加します (省略可能な操作)。 (継承元 ISet) |
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) |
すべての要素が処理されるか、アクションによって例外がスローされるまで、 |
GetHashCode() |
このセットのハッシュ コード値を返します。 (継承元 ISet) |
HeadSet(Object) |
追加する |
HeadSet(Object, Boolean) |
要素が より小さい (または true の場合 |
Higher(Object) |
指定された要素より厳密に大きい、または |
Iterator() |
このセット内の要素に対する反復子を昇順で返します。 |
Last() |
このセット内の現在の最後の (最も高い) 要素を返します。 (継承元 ISortedSet) |
Lower(Object) |
指定された要素より厳密に小さい場合、または |
PollFirst() |
最初の (最も低い) 要素を取得して削除するか、このセットが空の |
PollLast() |
最後の (最も高い) 要素を取得して削除するか、このセットが空の場合は を返します |
Remove(Object) |
指定した要素が存在する場合は、このセットから削除します (省略可能な操作)。 (継承元 ISet) |
RemoveAll(ICollection) |
このセットから、指定したコレクションに含まれるすべての要素を削除します (省略可能な操作)。 (継承元 ISet) |
RemoveIf(IPredicate) |
指定された述語を満たすこのコレクションのすべての要素を削除します。 (継承元 ICollection) |
RetainAll(ICollection) |
指定したコレクションに含まれるこのセット内の要素のみを保持します (省略可能な操作)。 (継承元 ISet) |
SetJniIdentityHashCode(Int32) |
によって返される値を |
SetJniManagedPeerState(JniManagedPeerStates) |
特定の |
SetPeerReference(JniObjectReference) |
によって返される値を |
Size() |
このセット内の要素の数 (カーディナリティ) を返します。 (継承元 ISet) |
Spliterator() |
|
SubSet(Object, Boolean, Object, Boolean) |
要素の範囲 |
SubSet(Object, Object) |
追加する |
TailSet(Object) |
追加する |
TailSet(Object, Boolean) |
要素が より大きい (または true の場合 |
ToArray() |
このセット内のすべての要素を含む配列を返します。 (継承元 ISet) |
ToArray(IIntFunction) |
指定された関数を使用して、このコレクション内のすべての要素を含む配列を |
ToArray(Object[]) |
このセット内のすべての要素を含む配列を返します。返される配列のランタイム型は、指定した配列のランタイム型です。 (継承元 ISet) |
UnregisterFromRuntime() |
ランタイムが今後 Java.Interop.JniRuntime+JniValueManager.PeekValue の呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
明示的なインターフェイスの実装
IIterable.Spliterator() |
|
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
特定の |
GetJniTypeName(IJavaPeerable) |
特定の |
ToEnumerable(IIterable) |
特定の |
ToEnumerable<T>(IIterable) |
特定の |