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