言語

ConcurrentLinkedDeque クラス

定義

リンクされたノードに基づく無制限の同時実行 Deque deque。

[Android.Runtime.Register("java/util/concurrent/ConcurrentLinkedDeque", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class ConcurrentLinkedDeque : Java.Util.AbstractCollection, IDisposable, Java.IO.ISerializable, Java.Util.IDeque
[<Android.Runtime.Register("java/util/concurrent/ConcurrentLinkedDeque", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ConcurrentLinkedDeque = class
    inherit AbstractCollection
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IDeque
    interface IQueue
    interface ICollection
    interface IIterable
    interface ISequencedCollection
継承
ConcurrentLinkedDeque
属性
実装

注釈

リンクされたノードに基づく無制限の同時実行 Deque deque。 同時挿入、削除、およびアクセス操作は、複数のスレッドにわたって安全に実行されます。 ConcurrentLinkedDequeは、多くのスレッドが共通コレクションへのアクセスを共有する場合に適しています。 他のほとんどの同時実行コレクション実装と同様に、このクラスでは null 要素の使用は許可されません。

反復子と分割子は、<>一貫性</i>。

ほとんどのコレクションとは異なり、 size メソッドは定数時間操作 <em>NOT</em> 注意してください。 これらの deque の非同期的な性質のため、現在の要素数を決定するには要素のトラバーサルが必要であるため、トラバーサル中にこのコレクションが変更された場合、不正確な結果が報告される可能性があります。

#addAll#removeIf#forEachなどの複数の要素を追加、削除、または検査する一括操作は、<em>not</em>アトミックに実行することが保証されます。 たとえば、forEach操作と同時にaddAllトラバーサルを行うと、追加された要素の一部のみが観察される場合があります。

このクラスとその反復子は、<インターフェイスと> インターフェイスのすべての <em>optionalDeque/emIterator メソッドを実装します。

メモリ整合性の影響: 他の同時実行コレクションと同様に、オブジェクトを ConcurrentLinkedDeque<i>happen-before</i> に配置する前のスレッド内のアクションは、別のスレッドの ConcurrentLinkedDeque からその要素にアクセスまたは削除された後のアクションです。

このクラスは、Java Collections Framework のメンバーです

1.7 で追加されました。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

コンストラクター

名前 説明
ConcurrentLinkedDeque()

空の deque を構築します。

ConcurrentLinkedDeque(ICollection)

コレクションの反復子のトラバーサル順序で追加された、指定されたコレクションの要素を最初に含む deque を構築します。

ConcurrentLinkedDeque(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
First

この deque の最初の要素を取得しますが、削除しません。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsEmpty

追加する

(継承元 AbstractCollection)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

リンクされたノードに基づく無制限の同時実行 Deque deque。

(継承元 JavaObject)
JniPeerMembers

リンクされたノードに基づく無制限の同時実行 Deque deque。

Last

この deque の最後の要素を取得しますが、削除しません。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
Add(Object)

追加する

(継承元 AbstractCollection)
AddAll(ICollection)

追加する

(継承元 AbstractCollection)
AddFirst(Object)

指定した要素をこの deque の先頭に挿入します。

AddLast(Object)

指定した要素をこの deque の末尾に挿入します。

Clear()

追加する

(継承元 AbstractCollection)
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

リンクされたノードに基づく無制限の同時実行 Deque deque。

(継承元 JavaObject)
Contains(Object)

追加する

(継承元 AbstractCollection)
ContainsAll(ICollection)

追加する

(継承元 AbstractCollection)
DescendingIterator()

この deque 内の要素に対する反復子を逆順に返します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

リンクされたノードに基づく無制限の同時実行 Deque deque。

(継承元 JavaObject)
Element()

この deque で表されるキューの先頭 (つまり、この deque の最初の要素) を取得しますが、削除しません。

Equals(Object)

リンクされたノードに基づく無制限の同時実行 Deque deque。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
ForEach(IConsumer)

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

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
Iterator()

この deque 内の要素に対する反復子を適切な順序で返します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Offer(Object)

指定した要素をこの deque の末尾に挿入します。

OfferFirst(Object)

指定した要素をこの deque の先頭に挿入します。

OfferLast(Object)

指定した要素をこの deque の末尾に挿入します。

Peek()

この deque で表されるキューの先頭 (つまり、この deque の最初の要素) を取得しますが、削除しません。または、この deque が空の場合は null を返します。

PeekFirst()

この deque の最初の要素を取得しますが、削除しません。または、この deque が空の場合は null を返します。

PeekLast()

この deque の最後の要素を取得しますが、削除しません。または、この deque が空の場合は null を返します。

Poll()

この deque で表されるキューの先頭 (つまり、この deque の最初の要素) を取得して削除するか、この deque が空の場合は null を返します。

PollFirst()

この deque の最初の要素を取得して削除するか、この deque が空の場合は null を返します。

PollLast()

この deque の最後の要素を取得して削除するか、この deque が空の場合は null を返します。

Pop()

この deque で表されるスタックから要素をポップします。

Push(Object)

容量制限に違反することなくすぐに実行できる場合は、この deque によって表されるスタックに要素をプッシュします (つまり、この deque の先頭で)。現在使用できる領域がない場合は IllegalStateException をスローします。

Remove()

この deque によって表されるキューの先頭 (つまり、この deque の最初の要素) を取得して削除します。

Remove(Object)

追加する

(継承元 AbstractCollection)
RemoveAll(ICollection)

追加する

(継承元 AbstractCollection)
RemoveFirst()

この deque の最初の要素を取得して削除します。

RemoveFirstOccurrence(Object)

指定した要素の最初の出現箇所をこの deque から削除します。

RemoveIf(IPredicate)

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

RemoveLast()

この deque の最後の要素を取得して削除します。

RemoveLastOccurrence(Object)

指定した要素の最後の出現箇所をこの deque から削除します。

RetainAll(ICollection)

追加する

(継承元 AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

リンクされたノードに基づく無制限の同時実行 Deque deque。

(継承元 JavaObject)
Size()

この deque 内の要素の数を返します。

Spliterator()

この deque 内の要素に対する Spliterator を返します。

ToArray()

追加する

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

追加する

(継承元 AbstractCollection)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列表現を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

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

名前 説明
IJavaPeerable.Disposed()

リンクされたノードに基づく無制限の同時実行 Deque deque。

(継承元 JavaObject)
IJavaPeerable.Finalized()

リンクされたノードに基づく無制限の同時実行 Deque deque。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

リンクされたノードに基づく無制限の同時実行 Deque deque。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

リンクされたノードに基づく無制限の同時実行 Deque deque。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

リンクされたノードに基づく無制限の同時実行 Deque deque。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

リンクされたノードに基づく無制限の同時実行 Deque deque。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

リンクされたノードに基づく無制限の同時実行 Deque deque。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

リンクされたノードに基づく無制限の同時実行 Deque deque。

ToEnumerable(IIterable)

Java IIterableを反復処理するIEnumerableを返します。これにより、foreachと LINQ をJavaコレクション型で使用できます。 各要素は、Java インスタンスから対応するマネージド型にマーシャリングされます。

ToEnumerable<T>(IIterable)

Java IIterableを反復処理し、各要素をTにマーシャリングするIEnumerable<T>を返します。 これにより、foreachと LINQ をJavaコレクション型で使用できます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象