次の方法で共有


IQueue インターフェイス

定義

処理の前に要素を保持するように設計されたコレクション。

[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() .nullpoll()

メソッドは#element()#peek()キューの先頭を返しますが、削除しません。

この Queue インターフェイスでは、同時プログラミングで 一般的なブロッキング キュー メソッドは定義されていません。 要素が表示されるのを待つ、またはスペースが使用可能になるのを待つこれらのメソッドは、このインターフェイスを java.util.concurrent.BlockingQueue 拡張するインターフェイスで定義されます。

Queue 一般に、実装では要素の null 挿入は許可されませんが、たとえば LinkedList、挿入を禁止 nullしない実装もあります。 それを許可する実装であっても、nullキューにQueuenull要素が含まれていないことを示すためにメソッドによってpoll特別な戻り値として使用されるように、挿入しないでください。

Queue要素ベースのequalshashCode等価性は、同じ要素が異なる順序付けプロパティを持つキューに対して常に明確に定義されるとは限らないため、一般に、メソッドの要素ベースのバージョンは定義されず、代わりにクラスObjectから ID ベースのバージョンが継承されます。

1\.5 で追加されました。

の Java ドキュメントjava.util.Queue

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

プロパティ

Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
IsEmpty

要素 Collection が含まれている場合に返します。

(継承元 ICollection)
JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() 値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

ラップされた Java オブジェクト インスタンスの a JniObjectReference を返します。

(継承元 IJavaPeerable)

メソッド

Add(Object)

容量制限に違反せずにすぐに実行できる場合は、指定された要素をこのキューに挿入し、成功時に戻り true 、現在使用可能な領域がない場合は an を IllegalStateException スローします。

AddAll(ICollection)

指定したコレクション内のすべての要素をこのコレクションに追加します (省略可能な操作)。

(継承元 ICollection)
Clear()

このコレクションからすべての要素を削除します (省略可能な操作)。

(継承元 ICollection)
Contains(Object)

このコレクションに true 指定した要素が含まれている場合に返します。

(継承元 ICollection)
ContainsAll(ICollection)

このコレクションに true 、指定したコレクション内のすべての要素が含まれている場合に返します。

(継承元 ICollection)
Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、呼び出 Dispose()します。それ以外の場合は何も行いません。

(継承元 IJavaPeerable)
Element()

このキューの先頭を取得しますが、削除しません。

Equals(Object)

指定したオブジェクトをこのコレクションと比較して等しいかどうかを確認します。

(継承元 ICollection)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
ForEach(IConsumer)

すべての要素が処理されるか、アクションが例外をスローするまで、 Iterable その要素ごとに指定されたアクションを実行します。

(継承元 IIterable)
GetHashCode()

このコレクションのハッシュ コード値を返します。

(継承元 ICollection)
Iterator()

このコレクション内の要素に対する反復子を返します。

(継承元 ICollection)
Offer(Object)

容量制限に違反することなくすぐに行うことができる場合は、指定した要素をこのキューに挿入します。

Peek()

このキューの先頭を取得しますが、削除は行いません。または、このキューが空の場合は返します null

Poll()

このキューの先頭を取得して削除するか、このキューが空の場合に返します null

Remove()

このキューの先頭を取得して削除します。

Remove(Object)

指定した要素が存在する場合は、このコレクションから 1 つのインスタンスを削除します (省略可能な操作)。

(継承元 ICollection)
RemoveAll(ICollection)

指定したコレクションにも含まれているこのコレクションのすべての要素を削除します (省略可能な操作)。

(継承元 ICollection)
RemoveIf(IPredicate)

指定された述語を満たすこのコレクションのすべての要素を削除します。

(継承元 ICollection)
RetainAll(ICollection)

指定したコレクションに含まれるこのコレクション内の要素のみを保持します (省略可能な操作)。

(継承元 ICollection)
SetJniIdentityHashCode(Int32)

によって JniIdentityHashCode返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

処理の前に要素を保持するように設計されたコレクション。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

によって PeerReference返される値を設定します。

(継承元 IJavaPeerable)
Size()

このコレクション内の要素の数を返します。

(継承元 ICollection)
Spliterator()

Spliteratorこれで説明されている要素の上に a を作成しますIterable

(継承元 IIterable)
ToArray()

このコレクション内のすべての要素を含む配列を返します。

(継承元 ICollection)
ToArray(IIntFunction)

指定された関数を使用して generator 返された配列を割り当て、このコレクション内のすべての要素を含む配列を返します。

(継承元 ICollection)
ToArray(Object[])

このコレクション内のすべての要素を含む配列を返します。返される配列のランタイム型は、指定された配列のランタイム型です。

(継承元 ICollection)
UnregisterFromRuntime()

ランタイムが将来 Java.Interop.JniRuntime+JniValueManager.PeekValue の呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

明示的なインターフェイスの実装

IIterable.Spliterator()

Spliteratorこのコレクション内の要素の上に a を作成します。

(継承元 ICollection)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

処理の前に要素を保持するように設計されたコレクション。

GetJniTypeName(IJavaPeerable)

処理の前に要素を保持するように設計されたコレクション。

ToEnumerable(IIterable)

処理の前に要素を保持するように設計されたコレクション。

ToEnumerable<T>(IIterable)

処理の前に要素を保持するように設計されたコレクション。

適用対象