IQueue インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
処理の前に要素を保持するように設計されたコレクション。
[Android.Runtime.Register("java/util/Queue", "", "Java.Util.IQueueInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface IQueue : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ICollection
[<Android.Runtime.Register("java/util/Queue", "", "Java.Util.IQueueInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type IQueue = interface
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 派生
- 属性
- 実装
注釈
処理の前に要素を保持するように設計されたコレクション。 基本的な Collection
操作に加えて、キューは追加の挿入、抽出、検査操作を提供します。 これらの各メソッドは、2 つの形式で存在します。1 つは操作が失敗した場合に例外をスローし、もう 1 つは特別な値 ( null
または false
操作に応じて) を返します。 後者の形式の挿入操作は、容量制限 Queue
のある実装で使用するために特別に設計されています。ほとんどの実装では、挿入操作は失敗できません。
<table class="striped">caption Summary of Queue methods</caption><thead><tr><td></td><th scope="col" style="font-weight:normal; font-style:italic">Throws exception</th th<>scope="col" style="font-weight:normal; font-style:italic">Returns special value</th></tr></thead><tbody><tr><th scope="row"Insert</th th scope><="row>><td><#add(Object) add(e)
/td><td><#offer(Object) offer(e)
/td></tr tr>><<th scope="row">Remove</th><td><#remove() remove()
/td><td><#poll() poll()
/td></tr tr>><<th scope="row">Examine</th><td>#element() element()
</td><td><#peek() peek()
/td></tr></tbody></table>
キューは通常、FIFO (先入れ先出し) 方式で要素を並べ替えますが、必ずしもそうであるとは限りません。 例外の中には、指定された比較子に従って要素を並べ替える優先順位キュー、または要素の自然な順序に従って要素を並べ替える優先順位キュー、および要素 LIFO (先入れ先出し) を並べ替える LIFO キュー (またはスタック) があります。 使用される順序が何であれ、キューの em head/em> は、呼び出し#remove()
によって削除される要素です#poll()
。<>< FIFO キューでは、すべての新しい要素がキューの <em>tail</em> に挿入されます。 他の種類のキューでは、異なる配置規則が使用される場合があります。 すべての Queue
実装では、その順序付けプロパティを指定する必要があります。
メソッドは可能であれば要素を挿入し、それ以外の場合は #offer offer
.false
これは、オフの例外を java.util.Collection#add Collection.add
スローすることによってのみ要素を追加できない可能性があるメソッドとは異なります。 この offer
メソッドは、固定容量 (または > など) で例外的な発生ではなく、故障が正常な場合に使用するように設計されています。bounded>)キュー。
メソッドと#poll()
メソッドは#remove()
、キューの先頭を削除して返します。 キューから削除される要素は、キューの順序付けポリシーの関数であり、実装によって異なります。 メソッドとメソッドはremove()
、キューが空remove()
の場合にのみ動作が異なります。メソッドは例外をスローし、メソッドは poll()
.null
poll()
メソッドは#element()
#peek()
キューの先頭を返しますが、削除しません。
この Queue
インターフェイスでは、同時プログラミングで 一般的なブロッキング キュー メソッドは定義されていません。 要素が表示されるのを待つ、またはスペースが使用可能になるのを待つこれらのメソッドは、このインターフェイスを java.util.concurrent.BlockingQueue
拡張するインターフェイスで定義されます。
Queue
一般に、実装では要素の null
挿入は許可されませんが、たとえば LinkedList
、挿入を禁止 null
しない実装もあります。 それを許可する実装であっても、null
キューにQueue
null
要素が含まれていないことを示すためにメソッドによってpoll
特別な戻り値として使用されるように、挿入しないでください。
Queue
要素ベースのequals
hashCode
等価性は、同じ要素が異なる順序付けプロパティを持つキューに対して常に明確に定義されるとは限らないため、一般に、メソッドの要素ベースのバージョンは定義されず、代わりにクラスObject
から ID ベースのバージョンが継承されます。
1\.5 で追加されました。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
プロパティ
Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
IsEmpty |
要素 |
JniIdentityHashCode |
ラップされたインスタンスの |
JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
PeerReference |
ラップされた Java オブジェクト インスタンスの a JniObjectReference を返します。 (継承元 IJavaPeerable) |
メソッド
Add(Object) |
容量制限に違反せずにすぐに実行できる場合は、指定された要素をこのキューに挿入し、成功時に戻り |
AddAll(ICollection) |
指定したコレクション内のすべての要素をこのコレクションに追加します (省略可能な操作)。 (継承元 ICollection) |
Clear() |
このコレクションからすべての要素を削除します (省略可能な操作)。 (継承元 ICollection) |
Contains(Object) |
このコレクションに |
ContainsAll(ICollection) |
このコレクションに |
Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、呼び出 |
Element() |
このキューの先頭を取得しますが、削除しません。 |
Equals(Object) |
指定したオブジェクトをこのコレクションと比較して等しいかどうかを確認します。 (継承元 ICollection) |
Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
ForEach(IConsumer) |
すべての要素が処理されるか、アクションが例外をスローするまで、 |
GetHashCode() |
このコレクションのハッシュ コード値を返します。 (継承元 ICollection) |
Iterator() |
このコレクション内の要素に対する反復子を返します。 (継承元 ICollection) |
Offer(Object) |
容量制限に違反することなくすぐに行うことができる場合は、指定した要素をこのキューに挿入します。 |
Peek() |
このキューの先頭を取得しますが、削除は行いません。または、このキューが空の場合は返します |
Poll() |
このキューの先頭を取得して削除するか、このキューが空の場合に返します |
Remove() |
このキューの先頭を取得して削除します。 |
Remove(Object) |
指定した要素が存在する場合は、このコレクションから 1 つのインスタンスを削除します (省略可能な操作)。 (継承元 ICollection) |
RemoveAll(ICollection) |
指定したコレクションにも含まれているこのコレクションのすべての要素を削除します (省略可能な操作)。 (継承元 ICollection) |
RemoveIf(IPredicate) |
指定された述語を満たすこのコレクションのすべての要素を削除します。 (継承元 ICollection) |
RetainAll(ICollection) |
指定したコレクションに含まれるこのコレクション内の要素のみを保持します (省略可能な操作)。 (継承元 ICollection) |
SetJniIdentityHashCode(Int32) |
によって |
SetJniManagedPeerState(JniManagedPeerStates) |
処理の前に要素を保持するように設計されたコレクション。 (継承元 IJavaPeerable) |
SetPeerReference(JniObjectReference) |
によって |
Size() |
このコレクション内の要素の数を返します。 (継承元 ICollection) |
Spliterator() |
|
ToArray() |
このコレクション内のすべての要素を含む配列を返します。 (継承元 ICollection) |
ToArray(IIntFunction) |
指定された関数を使用して |
ToArray(Object[]) |
このコレクション内のすべての要素を含む配列を返します。返される配列のランタイム型は、指定された配列のランタイム型です。 (継承元 ICollection) |
UnregisterFromRuntime() |
ランタイムが将来 Java.Interop.JniRuntime+JniValueManager.PeekValue の呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
明示的なインターフェイスの実装
IIterable.Spliterator() |
|
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
処理の前に要素を保持するように設計されたコレクション。 |
GetJniTypeName(IJavaPeerable) |
処理の前に要素を保持するように設計されたコレクション。 |
ToEnumerable(IIterable) |
処理の前に要素を保持するように設計されたコレクション。 |
ToEnumerable<T>(IIterable) |
処理の前に要素を保持するように設計されたコレクション。 |