E - the type of elements held in this collectionpublic class ConcurrentModifiableLinkedList<E>
extends java.util.AbstractSequentialList<E>
implements java.util.List<E>, java.lang.Cloneable, java.io.Serializable
List,
Serialized Form| Constructor and Description |
|---|
ConcurrentModifiableLinkedList()
Constructs an empty list.
|
ConcurrentModifiableLinkedList(java.util.Collection<? extends E> c)
Constructs a list containing the elements of the specified
collection, in the order they are returned by the collection's
iterator.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(E e)
Appends the specified element to the end of this list.
|
void |
add(int index,
E element)
Inserts the specified element at the specified position in this list.
|
boolean |
addAll(java.util.Collection<? extends E> c)
Appends all of the elements in the specified collection to the end of
this list, in the order that they are returned by the specified
collection's iterator.
|
boolean |
addAll(int index,
java.util.Collection<? extends E> c)
Inserts all of the elements in the specified collection into this
list, starting at the specified position.
|
void |
addFirst(E e)
Inserts the specified element at the beginning of this list.
|
void |
addLast(E e)
Appends the specified element to the end of this list.
|
void |
clear()
Removes all of the elements from this list.
|
java.lang.Object |
clone()
Returns a shallow copy of this LinkedList.
|
boolean |
contains(java.lang.Object o)
Returns true if this list contains the specified element.
|
java.util.Iterator<E> |
descendingIterator() |
E |
element()
Retrieves, but does not remove, the head (first element) of this list.
|
E |
get(int index)
Returns the element at the specified position in this list.
|
E |
getFirst()
Returns the first element in this list.
|
E |
getLast()
Returns the last element in this list.
|
int |
indexOf(java.lang.Object o)
Returns the index of the first occurrence of the specified element
in this list, or -1 if this list does not contain the element.
|
int |
lastIndexOf(java.lang.Object o)
Returns the index of the last occurrence of the specified element
in this list, or -1 if this list does not contain the element.
|
java.util.ListIterator<E> |
listIterator(int index)
Returns a list-iterator of the elements in this list (in proper
sequence), starting at the specified position in the list.
|
boolean |
offer(E e)
Adds the specified element as the tail (last element) of this list.
|
boolean |
offerFirst(E e)
Inserts the specified element at the front of this list.
|
boolean |
offerLast(E e)
Inserts the specified element at the end of this list.
|
E |
peek()
Retrieves, but does not remove, the head (first element) of this list.
|
E |
peekFirst()
Retrieves, but does not remove, the first element of this list,
or returns null if this list is empty.
|
E |
peekLast()
Retrieves, but does not remove, the last element of this list,
or returns null if this list is empty.
|
E |
poll()
Retrieves and removes the head (first element) of this list
|
E |
pollFirst()
Retrieves and removes the first element of this list,
or returns null if this list is empty.
|
E |
pollLast()
Retrieves and removes the last element of this list,
or returns null if this list is empty.
|
E |
pop()
Pops an element from the stack represented by this list.
|
void |
push(E e)
Pushes an element onto the stack represented by this list.
|
E |
remove()
Retrieves and removes the head (first element) of this list.
|
E |
remove(int index)
Removes the element at the specified position in this list.
|
boolean |
remove(java.lang.Object o)
Removes the first occurrence of the specified element from this list,
if it is present.
|
E |
removeFirst()
Removes and returns the first element from this list.
|
boolean |
removeFirstOccurrence(java.lang.Object o)
Removes the first occurrence of the specified element in this
list (when traversing the list from head to tail).
|
E |
removeLast()
Removes and returns the last element from this list.
|
boolean |
removeLastOccurrence(java.lang.Object o)
Removes the last occurrence of the specified element in this
list (when traversing the list from head to tail).
|
E |
set(int index,
E element)
Replaces the element at the specified position in this list with the
specified element.
|
int |
size()
Returns the number of elements in this list.
|
java.lang.Object[] |
toArray()
Returns an array containing all of the elements in this list
in proper sequence (from first to last element).
|
<T> T[] |
toArray(T[] a)
Returns an array containing all of the elements in this list in
proper sequence (from first to last element); the runtime type of
the returned array is that of the specified array.
|
equals, hashCode, listIterator, removeRange, subListcontainsAll, isEmpty, removeAll, retainAll, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitpublic ConcurrentModifiableLinkedList()
public ConcurrentModifiableLinkedList(java.util.Collection<? extends E> c)
c - the collection whose elements are to be placed into this listjava.lang.NullPointerException - if the specified collection is nullpublic E getFirst()
java.util.NoSuchElementException - if this list is emptypublic E getLast()
java.util.NoSuchElementException - if this list is emptypublic E removeFirst()
java.util.NoSuchElementException - if this list is emptypublic E removeLast()
java.util.NoSuchElementException - if this list is emptypublic void addFirst(E e)
e - the element to addpublic void addLast(E e)
add(E).e - the element to addpublic boolean add(E e)
addLast(E).public void clear()
public int indexOf(java.lang.Object o)
public int lastIndexOf(java.lang.Object o)
public boolean addAll(java.util.Collection<? extends E> c)
addAll in interface java.util.Collection<E>addAll in interface java.util.List<E>addAll in class java.util.AbstractCollection<E>c - collection containing elements to be added to this listjava.lang.NullPointerException - if the specified collection is nullpublic boolean contains(java.lang.Object o)
contains in interface java.util.Collection<E>contains in interface java.util.List<E>contains in class java.util.AbstractCollection<E>o - element whose presence in this list is to be testedpublic boolean remove(java.lang.Object o)
public int size()
public java.lang.Object[] toArray()
public <T> T[] toArray(T[] a)
toArray() method, this method acts as bridge between
array-based and collection-based APIs. Further, this method allows
precise control over the runtime type of the output array, and may,
under certain circumstances, be used to save allocation costs.
Suppose x is a list known to contain only strings.
The following code can be used to dump the list into a newly
allocated array of String:
String[] y = x.toArray(new String[0]);
Note that toArray(new Object[0]) is identical in function to
toArray().toArray in interface java.util.Collection<E>toArray in interface java.util.List<E>toArray in class java.util.AbstractCollection<E>a - the array into which the elements of the list are to
be stored, if it is big enough; otherwise, a new array of the
same runtime type is allocated for this purpose.java.lang.ArrayStoreException - if the runtime type of the specified array
is not a supertype of the runtime type of every element in
this listjava.lang.NullPointerException - if the specified array is nullpublic void add(int index,
E element)
public boolean addAll(int index,
java.util.Collection<? extends E> c)
addAll in interface java.util.List<E>addAll in class java.util.AbstractSequentialList<E>index - index at which to insert the first element
from the specified collectionc - collection containing elements to be added to this listjava.lang.IndexOutOfBoundsExceptionjava.lang.NullPointerException - if the specified collection is nullpublic E get(int index)
public java.util.ListIterator<E> listIterator(int index)
listIterator in interface java.util.List<E>listIterator in class java.util.AbstractSequentialList<E>index - index of the first element to be returned from the
list-iterator (by a call to next)java.lang.IndexOutOfBoundsExceptionList.listIterator(int)public E remove(int index)
public E set(int index, E element)
set in interface java.util.List<E>set in class java.util.AbstractSequentialList<E>index - index of the element to replaceelement - element to be stored at the specified positionjava.lang.IndexOutOfBoundsExceptionpublic E peek()
public E element()
java.util.NoSuchElementException - if this list is emptypublic E poll()
public E remove()
java.util.NoSuchElementException - if this list is emptypublic boolean offer(E e)
e - the element to addpublic boolean offerFirst(E e)
e - the element to insertpublic boolean offerLast(E e)
e - the element to insertpublic E peekFirst()
public E peekLast()
public E pollFirst()
public E pollLast()
public void push(E e)
addFirst(E).e - the element to pushpublic E pop()
removeFirst().java.util.NoSuchElementException - if this list is emptypublic boolean removeFirstOccurrence(java.lang.Object o)
o - element to be removed from this list, if presentpublic boolean removeLastOccurrence(java.lang.Object o)
o - element to be removed from this list, if presentpublic java.util.Iterator<E> descendingIterator()
public java.lang.Object clone()
clone in class java.lang.Object