ISortedSet インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
要素のSetをさらに提供する。
[Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ISortedSet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISequencedSet
[<Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ISortedSet = interface
interface ISequencedSet
interface ISequencedCollection
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ISet
- 派生
- 属性
- 実装
注釈
要素のSetをさらに提供する。 要素は、比較可能な自然な順序を使用するか、通常は並べ替えられたセットの作成時に提供される Comparator によって並べ替えられます。 セットの反復子は、昇順でセットを走査します。 順序付けを利用するために、いくつかの追加操作が用意されています。 (このインターフェイスは、 SortedMapのセットアナログです。
並べ替えられたセットに挿入されるすべての要素は、 Comparable インターフェイスを実装する必要があります (または、指定された比較子によって受け入れられます)。 さらに、このような要素はすべて相互に同等である必要があります。e1.compareTo(e2) (またはcomparator.compare(e1, e2)) は、並べ替えられたセット内の要素ClassCastExceptionおよびe1に対してe2をスローしてはなりません。 この制限に違反しようとすると、問題のあるメソッドまたはコンストラクターの呼び出しによって ClassCastExceptionがスローされます。
ソートされたセットがインターフェイスを正しく実装する場合、並べ替えられたセットによって維持される順序 (明示的な比較子が指定されているかどうかに関係なく) はSetする必要があることに注意してください。 (Comparableする正確な定義については、Comparator インターフェイスまたは インターフェイスを参照してください)。これは、Set インターフェイスはequals操作の観点から定義されますが、並べ替えられたセットは、そのcompareTo (またはcompare) メソッドを使用してすべての要素比較を実行するためです。したがって、このメソッドによって等しいと見なされる 2 つの要素は、並べ替えられたセットの観点から等しくなります。 並べ替えられたセットの動作 は、順序が 等しい場合でも明確に定義されます。 Set インターフェイスの一般的な契約に従うことができません。
汎用の並べ替えられたセット実装クラスはすべて、4 つの "標準" コンストラクターを提供する必要があります。1) void (引数なし) コンストラクター。これにより、要素の自然な順序に従って並べ替えられた空の並べ替えられたセットが作成されます。 2) Comparator型の単一の引数を持つコンストラクター。指定された比較子に従って並べ替えられた空の並べ替えられたセットを作成します。 3) Collection型の単一の引数を持つコンストラクター。要素の自然な順序に従って並べ替えられた、引数と同じ要素を持つ新しい並べ替えられたセットを作成します。 4) SortedSet型の単一の引数を持つコンストラクター。これは、入力の並べ替えられたセットと同じ要素と同じ順序で新しい並べ替えられたセットを作成します。 インターフェイスにコンストラクターを含めることはできませんので、この推奨事項を適用する方法はありません。
注: いくつかのメソッドは、制限された範囲のサブセットを返します。 このような範囲は 半分開いています。つまり、低いエンドポイントは含まれますが、高いエンドポイントは含まれません (該当する場合)。
閉じた範囲 (両方のエンドポイントを含む) が必要で、要素の種類で特定の値の後続処理を計算できる場合は、lowEndpointからsuccessor(highEndpoint)へのサブ範囲を要求するだけです。 たとえば、 s が並べ替えられた文字列のセットであるとします。 次のイディオムは、 s 内のすべての文字列を含むビューを low から highまで取得します。
SortedSet<String> sub = s.subSet(low, high+"\0");
同様の手法を使用して、開いている 範囲 (どちらのエンドポイントも含む) を生成できます。 次のイディオムは、 s 内のすべての文字列を含むビューを low から highに取得します。排他的です。
SortedSet<String> sub = s.subSet(low+"\0", high);
このインターフェイスは、Java コレクション フレームワークのメンバーです。
1.2 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
プロパティ
| 名前 | 説明 |
|---|---|
| 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) |
| Clear() |
このセットからすべての要素を削除します (省略可能な操作)。 (継承元 ISet) |
| Comparator() |
このセット内の要素の順序付けに使用される比較子を返します。このセットが要素の同等の自然順序を使用する場合は |
| Contains(Object) |
このセットに指定した要素が含まれている場合は、 |
| ContainsAll(ICollection) |
このセットに指定したコレクションのすべての要素が含まれている場合は、 |
| Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
| DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 |
| Equals(Object) |
指定したオブジェクトを、このセットと等しいかどうかを比較します。 (継承元 ISet) |
| Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
| First() |
このセットに現在含まれている最初の (最も低い) 要素を返します。 |
| ForEach(IConsumer) |
すべての要素が処理されるか、アクションが例外をスローするまで、 |
| GetFirst() |
このコレクションの最初の要素を取得します。 (継承元 ISequencedCollection) |
| GetHashCode() |
このセットのハッシュ コード値を返します。 (継承元 ISet) |
| GetLast() |
このコレクションの最後の要素を取得します。 (継承元 ISequencedCollection) |
| HeadSet(Object) |
要素が厳密に |
| Iterator() |
このセット内の要素に対する反復子を返します。 (継承元 ISet) |
| Last() |
このセット内の現在の最後の (最も高い) 要素を返します。 |
| 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, Object) |
要素の範囲が |
| 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() |
追加する |
| ISequencedCollection.GetLast() |
追加する |
| ISequencedCollection.RemoveFirst() |
追加する |
| ISequencedCollection.RemoveLast() |
追加する |
| ISequencedCollection.Reversed() |
追加する |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
要素の |
| ToEnumerable(IIterable) |
Java IIterableを反復処理するIEnumerableを返します。これにより、 |
| ToEnumerable<T>(IIterable) |
Java IIterableを反復処理し、各要素を |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|