言語

LinkedList クラス

定義

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

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

注釈

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。 すべての省略可能なリスト操作を実装し、すべての要素 ( nullを含む) を許可します。

すべての操作は、二重にリンクされたリストに対して期待どおりに実行されます。 リストにインデックスを付ける操作は、指定したインデックスに近い方の先頭または末尾からリストを走査します。

<strong>この実装が同期されていないことを確認します。</strong> 複数のスレッドが同時にリンク リストにアクセスし、少なくとも 1 つのスレッドがリストを構造的に変更する場合は、外部で同期する 必要があります 。 (構造変更とは、1 つ以上の要素を追加または削除する操作であり、要素の値を設定するだけでは構造変更ではありません)。これは通常、リストを自然にカプセル化するオブジェクトを同期することによって実現されます。

このようなオブジェクトが存在しない場合は、 Collections#synchronizedList Collections.synchronizedList メソッドを使用してリストを "ラップ" する必要があります。 これは、リストへの誤った同期されていないアクセスを防ぐために、作成時に行うのが最善です。

List list = Collections.synchronizedList(new LinkedList(...));

このクラスの iterator メソッドと listIterator メソッドによって返される反復子は 、フェールファストです。反復子が作成された後、反復子の独自の remove または add メソッドを除き、いつでもリストが構造的に変更された場合、反復子は ConcurrentModificationExceptionをスローします。 したがって、同時変更が発生した場合、反復子は、将来不確定な時点で任意の非決定論的な動作を危険にさらすのではなく、迅速かつクリーンに失敗します。

反復子のフェイルファスト動作は、一般的に言えば、非同期の同時変更が存在する場合にハード保証することは不可能であるため、保証できないことに注意してください。 フェイルファスト反復子は、ベスト エフォートベースで ConcurrentModificationException をスローします。 したがって、正しさのためにこの例外に依存するプログラムを記述するのは間違っています。 反復子のフェイルファスト動作はバグを検出するためにのみ使用する必要があります。

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

1.2 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
LinkedList()

空のリストを作成します。

LinkedList(ICollection)

コレクションの反復子によって返される順序で、指定したコレクションの要素を含むリストを構築します。

LinkedList(IntPtr, JniHandleOwnership)

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

プロパティ

名前 説明
Class

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

(継承元 Object)
First

このリストの最初の要素を返します。

Handle

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

(継承元 Object)
IsEmpty

追加する

(継承元 AbstractCollection)
JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

(継承元 JavaObject)
JniPeerMembers

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

Last

このリストの最後の要素を返します。

ModCount

このリストが 構造的に変更された回数。

(継承元 AbstractList)
PeerReference

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

(継承元 Object)
ThresholdClass

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

ThresholdType

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

メソッド

名前 説明
Add(Int32, Object)

追加する

(継承元 AbstractList)
Add(Object)

追加する

(継承元 AbstractCollection)
AddAll(ICollection)

追加する

(継承元 AbstractCollection)
AddAll(Int32, ICollection)

追加する

(継承元 AbstractList)
AddFirst(Object)

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

AddLast(Object)

指定した要素をこのリストの末尾に追加します。

Clear()

追加する

(継承元 AbstractCollection)
Clone()

この LinkedListの簡易コピーを返します。

Construct(JniObjectReference, JniObjectReferenceOptions)

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

(継承元 JavaObject)
Contains(Object)

追加する

(継承元 AbstractCollection)
ContainsAll(ICollection)

追加する

(継承元 AbstractCollection)
DescendingIterator()

1 に追加されました。

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

(継承元 JavaObject)
Element()

このリストの先頭 (最初の要素) を取得しますが、削除しません。

Equals(Object)

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
Get(Int32)

このリスト内の指定した位置にある要素を返します。

(継承元 AbstractSequentialList)
GetHashCode()

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

(継承元 Object)
IndexOf(Object)

追加する

(継承元 AbstractList)
Iterator()

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

(継承元 AbstractList)
JavaFinalize()

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

(継承元 Object)
LastIndexOf(Object)

追加する

(継承元 AbstractList)
ListIterator()

追加する

(継承元 AbstractList)
ListIterator(Int32)

リスト内の指定した位置から始まる、(適切な順序で) このリスト内の要素のリスト反復子を返します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Offer(Object)

指定した要素を、このリストの末尾 (最後の要素) として追加します。

OfferFirst(Object)

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

OfferLast(Object)

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

Peek()

このリストの先頭 (最初の要素) を取得しますが、削除しません。

PeekFirst()

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

PeekLast()

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

Poll()

このリストの先頭 (最初の要素) を取得して削除します。

PollFirst()

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

PollLast()

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

Pop()

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

Push(Object)

このリストで表されるスタックに要素をプッシュします。

Remove()

このリストの先頭 (最初の要素) を取得して削除します。

Remove(Int32)

追加する

(継承元 AbstractList)
Remove(Object)

追加する

(継承元 AbstractCollection)
RemoveAll(ICollection)

追加する

(継承元 AbstractCollection)
RemoveFirst()

このリストから最初の要素を削除して返します。

RemoveFirstOccurrence(Object)

このリスト内の指定した要素の最初の出現箇所を削除します (リストを先頭から末尾に移動する場合)。

RemoveLast()

このリストから最後の要素を削除して返します。

RemoveLastOccurrence(Object)

このリスト内の指定した要素の最後の出現箇所を削除します (リストを先頭から末尾に移動する場合)。

RemoveRange(Int32, Int32)

このリストから、 fromIndex、包括、および toIndexの間のインデックスを持つすべての要素が排他的に削除されます。

(継承元 AbstractList)
RetainAll(ICollection)

追加する

(継承元 AbstractCollection)
Reversed()

追加する

Set(Int32, Object)

追加する

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

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

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

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

(継承元 JavaObject)
Size()

このリスト内の要素の数を返します。

Spliterator()

この一覧の要素に対して、 <em>late-binding</em> および <em>fail-fast</em>Spliterator を作成します。

SubList(Int32, Int32)

追加する

(継承元 AbstractList)
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()

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

(継承元 JavaObject)
IJavaPeerable.Finalized()

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

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

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

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

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

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

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

ToEnumerable(IIterable)

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

ToEnumerable<T>(IIterable)

ListインターフェイスとDeque インターフェイスの二重リンク リストの実装。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象