다음을 통해 공유


LinkedList Class

Definition

Doubly-linked list implementation of the List and Deque interfaces.

[Android.Runtime.Register("java/util/LinkedList", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class LinkedList : Java.Util.AbstractSequentialList, IDisposable, Java.Interop.IJavaPeerable, 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 IList
Inheritance
Attributes
Implements

Remarks

Doubly-linked list implementation of the List and Deque interfaces. Implements all optional list operations, and permits all elements (including null).

All of the operations perform as could be expected for a doubly-linked list. Operations that index into the list will traverse the list from the beginning or the end, whichever is closer to the specified index.

<strong>Note that this implementation is not synchronized.</strong> If multiple threads access a linked list concurrently, and at least one of the threads modifies the list structurally, it must be synchronized externally. (A structural modification is any operation that adds or deletes one or more elements; merely setting the value of an element is not a structural modification.) This is typically accomplished by synchronizing on some object that naturally encapsulates the list.

If no such object exists, the list should be "wrapped" using the Collections#synchronizedList Collections.synchronizedList method. This is best done at creation time, to prevent accidental unsynchronized access to the list:

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

The iterators returned by this class's iterator and listIterator methods are fail-fast: if the list is structurally modified at any time after the iterator is created, in any way except through the Iterator's own remove or add methods, the iterator will throw a ConcurrentModificationException. Thus, in the face of concurrent modification, the iterator fails quickly and cleanly, rather than risking arbitrary, non-deterministic behavior at an undetermined time in the future.

Note that the fail-fast behavior of an iterator cannot be guaranteed as it is, generally speaking, impossible to make any hard guarantees in the presence of unsynchronized concurrent modification. Fail-fast iterators throw ConcurrentModificationException on a best-effort basis. Therefore, it would be wrong to write a program that depended on this exception for its correctness: the fail-fast behavior of iterators should be used only to detect bugs.

This class is a member of the Java Collections Framework.

Added in 1.2.

Java documentation for java.util.LinkedList.

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Constructors

LinkedList()

Constructs an empty list.

LinkedList(ICollection)

Constructs a list containing the elements of the specified collection, in the order they are returned by the collection's iterator.

LinkedList(IntPtr, JniHandleOwnership)

A constructor used when creating managed representations of JNI objects; called by the runtime.

Properties

Class

Returns the runtime class of this Object.

(Inherited from Object)
First

Returns the first element in this list.

Handle

The handle to the underlying Android instance.

(Inherited from Object)
IsEmpty

To be added

(Inherited from AbstractCollection)
JniIdentityHashCode (Inherited from Object)
JniPeerMembers
Last

Returns the last element in this list.

ModCount

The number of times this list has been structurally modified.

(Inherited from AbstractList)
PeerReference (Inherited from Object)
ThresholdClass

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

ThresholdType

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

Methods

Add(Int32, Object)

To be added

(Inherited from AbstractList)
Add(Object)

To be added

(Inherited from AbstractCollection)
AddAll(ICollection)

To be added

(Inherited from AbstractCollection)
AddAll(Int32, ICollection)

To be added

(Inherited from AbstractList)
AddFirst(Object)

Inserts the specified element at the beginning of this list.

AddLast(Object)

Appends the specified element to the end of this list.

Clear()

To be added

(Inherited from AbstractCollection)
Clone()

Returns a shallow copy of this LinkedList.

Contains(Object)

To be added

(Inherited from AbstractCollection)
ContainsAll(ICollection)

To be added

(Inherited from AbstractCollection)
DescendingIterator()

Added in 1.

Dispose() (Inherited from Object)
Dispose(Boolean) (Inherited from Object)
Element()

Retrieves, but does not remove, the head (first element) of this list.

Equals(Object)

Indicates whether some other object is "equal to" this one.

(Inherited from Object)
Get(Int32)

Returns the element at the specified position in this list.

(Inherited from AbstractSequentialList)
GetHashCode()

Returns a hash code value for the object.

(Inherited from Object)
IndexOf(Object)

To be added

(Inherited from AbstractList)
Iterator()

Returns an iterator over the elements in this list in proper sequence.

(Inherited from AbstractList)
JavaFinalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

(Inherited from Object)
LastIndexOf(Object)

To be added

(Inherited from AbstractList)
ListIterator()

To be added

(Inherited from AbstractList)
ListIterator(Int32)

Returns a list-iterator of the elements in this list (in proper sequence), starting at the specified position in the list.

Notify()

Wakes up a single thread that is waiting on this object's monitor.

(Inherited from Object)
NotifyAll()

Wakes up all threads that are waiting on this object's monitor.

(Inherited from Object)
Offer(Object)

Adds the specified element as the tail (last element) of this list.

OfferFirst(Object)

Inserts the specified element at the front of this list.

OfferLast(Object)

Inserts the specified element at the end of this list.

Peek()

Retrieves, but does not remove, the head (first element) of this list.

PeekFirst()

Retrieves, but does not remove, the first element of this list, or returns null if this list is empty.

PeekLast()

Retrieves, but does not remove, the last element of this list, or returns null if this list is empty.

Poll()

Retrieves and removes the head (first element) of this list.

PollFirst()

Retrieves and removes the first element of this list, or returns null if this list is empty.

PollLast()

Retrieves and removes the last element of this list, or returns null if this list is empty.

Pop()

Pops an element from the stack represented by this list.

Push(Object)

Pushes an element onto the stack represented by this list.

Remove()

Retrieves and removes the head (first element) of this list.

Remove(Int32)

To be added

(Inherited from AbstractList)
Remove(Object)

To be added

(Inherited from AbstractCollection)
RemoveAll(ICollection)

To be added

(Inherited from AbstractCollection)
RemoveFirst()

Removes and returns the first element from this list.

RemoveFirstOccurrence(Object)

Removes the first occurrence of the specified element in this list (when traversing the list from head to tail).

RemoveLast()

Removes and returns the last element from this list.

RemoveLastOccurrence(Object)

Removes the last occurrence of the specified element in this list (when traversing the list from head to tail).

RemoveRange(Int32, Int32)

Removes from this list all of the elements whose index is between fromIndex, inclusive, and toIndex, exclusive.

(Inherited from AbstractList)
RetainAll(ICollection)

To be added

(Inherited from AbstractCollection)
Set(Int32, Object)

To be added

(Inherited from AbstractList)
SetHandle(IntPtr, JniHandleOwnership)

Sets the Handle property.

(Inherited from Object)
Size()

Returns the number of elements in this list.

Spliterator()

Creates a <em>late-binding</em> and <em>fail-fast</em> Spliterator over the elements in this list.

SubList(Int32, Int32)

To be added

(Inherited from AbstractList)
ToArray()

To be added

(Inherited from AbstractCollection)
ToArray(Object[])

To be added

(Inherited from AbstractCollection)
ToArray<T>() (Inherited from Object)
ToString()

Returns a string representation of the object.

(Inherited from Object)
UnregisterFromRuntime() (Inherited from Object)
Wait()

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>.

(Inherited from Object)
Wait(Int64, Int32)

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed.

(Inherited from Object)
Wait(Int64)

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed.

(Inherited from Object)

Explicit Interface Implementations

IJavaPeerable.Disposed() (Inherited from Object)
IJavaPeerable.DisposeUnlessReferenced() (Inherited from Object)
IJavaPeerable.Finalized() (Inherited from Object)
IJavaPeerable.JniManagedPeerState (Inherited from Object)
IJavaPeerable.SetJniIdentityHashCode(Int32) (Inherited from Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) (Inherited from Object)
IJavaPeerable.SetPeerReference(JniObjectReference) (Inherited from Object)

Extension Methods

JavaCast<TResult>(IJavaObject)

Performs an Android runtime-checked type conversion.

JavaCast<TResult>(IJavaObject)
GetJniTypeName(IJavaPeerable)
ToEnumerable(IIterable)
ToEnumerable<T>(IIterable)

Applies to