ISortedSet インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
さらに要素の合計順序を提供する ASet
。
[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
- 派生
- 属性
- 実装
注釈
さらに要素の合計順序を提供する ASet
。 要素は、比較可能な自然な順序を使用するか、 Comparator
通常は並べ替えられたセットの作成時に提供されます。 セットの反復子は、昇順でセットを走査します。 順序付けを利用するために、いくつかの追加操作が用意されています。 (このインターフェイスは、アナログの SortedMap
セットです。)
並べ替えられたセットに挿入されるすべての要素は、インターフェイスを Comparable
実装する必要があります (または、指定された比較子によって受け入れられる必要があります)。 さらに、このような要素はすべて相互に同等である必要があります。(またはcomparator.compare(e1, e2)
)、並べ替えられたセット内の要素e2
e1
に対してaClassCastException
をスローしてはなりません。e1.compareTo(e2)
この制限に違反しようとすると、問題のあるメソッドまたはコンストラクターの呼び出しで .ClassCastException
並べ替えられたセットによって維持される順序 (明示的な比較子が指定されているかどうかに関係なく) は、並べ替えられたセットがインターフェイスを正しく実装Set
する場合に等しいと一致する必要があることに注意してください。 (等しいと一致するComparable
正確な定義については、インターフェイスまたはComparator
インターフェイスを参照してください)。これは、インターフェイスが操作のequals
観点から定義されているが、並べ替えられたセットがその (またはcompare
) メソッドを使用してすべての要素比較をcompareTo
実行するためSet
、このメソッドで等しいと見なされる 2 つの要素は、並べ替えられたセットの観点から等しいからです。 並べ替えられたセット の動作は、順序が 等しい場合でも明確に定義されます。インターフェイスの Set
一般的なコントラクトに従うことができません。
汎用の並べ替えられたセット実装クラスはすべて、4 つの "標準" コンストラクターを提供する必要があります。1) void (引数なし) コンストラクター。これにより、要素の自然な順序に従って並べ替えられた空の並べ替えられたセットが作成されます。 2) 型 Comparator
の単一の引数を持つコンストラクター。指定された比較子に従って並べ替えられた空の並べ替えられたセットを作成します。 3) 型 Collection
の単一の引数を持つコンストラクター。要素の自然な順序に従って並べ替えられた、引数と同じ要素を持つ新しい並べ替えられたセットを作成します。 4) 型 SortedSet
の単一の引数を持つコンストラクター。入力並べ替えられたセットと同じ要素と同じ順序で新しい並べ替えられたセットを作成します。 インターフェイスにコンストラクターを含めることはできませんので、この推奨事項を適用する方法はありません。
注: いくつかのメソッドは、制限された範囲のサブセットを返します。 このような範囲は 半分開いています。つまり、低いエンドポイントは含まれますが、高いエンドポイントは含まれません (該当する場合)。 閉じた範囲 (両方のエンドポイントを含む) が必要で、要素型で特定の値の後続処理を計算できる場合は、サブ範囲lowEndpoint
successor(highEndpoint)
を要求するだけです。 たとえば、それが s
並べ替えられた文字列のセットであるとします。 次のイディオムは、from low
to ,inclusive を含むすべての文字列s
を含むビューをhigh
取得します。
SortedSet<String> sub = s.subSet(low, high+"\0");
同様の手法を使用して、開いている 範囲 (どちらのエンドポイントも含む) を生成できます。 次のイディオムは、すべての文字列s
low
を含むビューを取得しますhigh
。
SortedSet<String> sub = s.subSet(low+"\0", high);
このインターフェイスは、Java Collections Framework の メンバーです。
1.2 で追加されました。
の Java ドキュメントjava.util.SortedSet
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
プロパティ
Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
IsEmpty |
このセットに要素がない場合は true を返します。 (継承元 ISet) |
JniIdentityHashCode |
ラップされたインスタンスの |
JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
PeerReference |
ラップされた Java オブジェクト インスタンスの a JniObjectReference を返します。 (継承元 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) |
さらに要素の合計順序を提供する A |
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) |
さらに要素の合計順序を提供する A |
GetJniTypeName(IJavaPeerable) |
さらに要素の合計順序を提供する A |
ToEnumerable(IIterable) |
さらに要素の合計順序を提供する A |
ToEnumerable<T>(IIterable) |
さらに要素の合計順序を提供する A |