|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.util.AbstractCollection<E> java.util.AbstractList<E> java.util.AbstractSequentialList<E> com.rubecula.darwin.examples.travelingsalesman.CircularLinkedList<E>
public class CircularLinkedList<E>
Field Summary |
---|
Fields inherited from class java.util.AbstractList |
---|
modCount |
Constructor Summary | |
---|---|
CircularLinkedList()
Constructs an empty list. |
|
CircularLinkedList(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. |
Method Summary | ||
---|---|---|
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). |
|
|
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. |
|
java.lang.String |
toString()
|
|
static int |
usefulModulo(int top,
int bottom)
|
Methods inherited from class java.util.AbstractSequentialList |
---|
iterator |
Methods inherited from class java.util.AbstractList |
---|
equals, hashCode, listIterator, removeRange, subList |
Methods inherited from class java.util.AbstractCollection |
---|
containsAll, isEmpty, removeAll, retainAll |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Deque |
---|
iterator |
Methods inherited from interface java.util.Collection |
---|
containsAll, equals, hashCode, isEmpty, removeAll, retainAll |
Methods inherited from interface java.util.List |
---|
containsAll, isEmpty, removeAll, retainAll |
Constructor Detail |
---|
public CircularLinkedList()
public CircularLinkedList(java.util.Collection<? extends E> c)
c
- the collection whose elements are to be placed into this list
java.lang.NullPointerException
- if the specified collection is nullMethod Detail |
---|
public static int usefulModulo(int top, int bottom)
public boolean add(E e)
This method is equivalent to addLast(E)
.
add
in interface java.util.Collection<E>
add
in interface java.util.Deque<E>
add
in interface java.util.List<E>
add
in interface java.util.Queue<E>
add
in class java.util.AbstractList<E>
e
- element to be appended to this list
Collection.add(E)
)public void add(int index, E element)
add
in interface java.util.List<E>
add
in class java.util.AbstractSequentialList<E>
index
- index at which the specified element is to be insertedelement
- element to be inserted
java.lang.IndexOutOfBoundsException
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 list
java.lang.NullPointerException
- if the specified collection is nullpublic 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 list
java.lang.IndexOutOfBoundsException
java.lang.NullPointerException
- if the specified collection is nullpublic void addFirst(E e)
addFirst
in interface java.util.Deque<E>
e
- the element to addpublic void addLast(E e)
This method is equivalent to add(E)
.
addLast
in interface java.util.Deque<E>
e
- the element to addpublic void clear()
clear
in interface java.util.Collection<E>
clear
in interface java.util.List<E>
clear
in class java.util.AbstractList<E>
public java.lang.Object clone()
clone
in class java.lang.Object
public boolean contains(java.lang.Object o)
contains
in interface java.util.Collection<E>
contains
in interface java.util.Deque<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 tested
public java.util.Iterator<E> descendingIterator()
descendingIterator
in interface java.util.Deque<E>
public E element()
element
in interface java.util.Deque<E>
element
in interface java.util.Queue<E>
java.util.NoSuchElementException
- if this list is emptypublic E get(int index)
get
in interface java.util.List<E>
get
in class java.util.AbstractSequentialList<E>
index
- index of the element to return
java.lang.IndexOutOfBoundsException
public E getFirst()
getFirst
in interface java.util.Deque<E>
java.util.NoSuchElementException
- if this list is emptypublic E getLast()
getLast
in interface java.util.Deque<E>
java.util.NoSuchElementException
- if this list is emptypublic int indexOf(java.lang.Object o)
indexOf
in interface java.util.List<E>
indexOf
in class java.util.AbstractList<E>
o
- element to search for
public int lastIndexOf(java.lang.Object o)
lastIndexOf
in interface java.util.List<E>
lastIndexOf
in class java.util.AbstractList<E>
o
- element to search for
public java.util.ListIterator<E> listIterator(int index)
The list-iterator is fail-fast: if the list is structurally modified at any time after the Iterator is created, in any way except through the list-iterator's own remove or add methods, the list-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.
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.IndexOutOfBoundsException
List.listIterator(int)
public boolean offer(E e)
offer
in interface java.util.Deque<E>
offer
in interface java.util.Queue<E>
e
- the element to add
Queue.offer(E)
)public boolean offerFirst(E e)
offerFirst
in interface java.util.Deque<E>
e
- the element to insert
Deque.offerFirst(E)
)public boolean offerLast(E e)
offerLast
in interface java.util.Deque<E>
e
- the element to insert
Deque.offerLast(E)
)public E peek()
peek
in interface java.util.Deque<E>
peek
in interface java.util.Queue<E>
public E peekFirst()
peekFirst
in interface java.util.Deque<E>
public E peekLast()
peekLast
in interface java.util.Deque<E>
public E poll()
poll
in interface java.util.Deque<E>
poll
in interface java.util.Queue<E>
public E pollFirst()
pollFirst
in interface java.util.Deque<E>
public E pollLast()
pollLast
in interface java.util.Deque<E>
public E pop()
This method is equivalent to removeFirst()
.
pop
in interface java.util.Deque<E>
java.util.NoSuchElementException
- if this list is emptypublic void push(E e)
This method is equivalent to addFirst(E)
.
push
in interface java.util.Deque<E>
e
- the element to pushpublic E remove()
remove
in interface java.util.Deque<E>
remove
in interface java.util.Queue<E>
java.util.NoSuchElementException
- if this list is emptypublic E remove(int index)
remove
in interface java.util.List<E>
remove
in class java.util.AbstractSequentialList<E>
index
- the index of the element to be removed
java.lang.IndexOutOfBoundsException
public boolean remove(java.lang.Object o)
remove
in interface java.util.Collection<E>
remove
in interface java.util.Deque<E>
remove
in interface java.util.List<E>
remove
in class java.util.AbstractCollection<E>
o
- element to be removed from this list, if present
public E removeFirst()
removeFirst
in interface java.util.Deque<E>
java.util.NoSuchElementException
- if this list is emptypublic boolean removeFirstOccurrence(java.lang.Object o)
removeFirstOccurrence
in interface java.util.Deque<E>
o
- element to be removed from this list, if present
public E removeLast()
removeLast
in interface java.util.Deque<E>
java.util.NoSuchElementException
- if this list is emptypublic boolean removeLastOccurrence(java.lang.Object o)
removeLastOccurrence
in interface java.util.Deque<E>
o
- element to be removed from this list, if present
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 position
java.lang.IndexOutOfBoundsException
public int size()
size
in interface java.util.Collection<E>
size
in interface java.util.Deque<E>
size
in interface java.util.List<E>
size
in class java.util.AbstractCollection<E>
public java.lang.Object[] toArray()
The returned array will be "safe" in that no references to it are maintained by this list. (In other words, this method must allocate a new array). The caller is thus free to modify the returned array.
This method acts as bridge between array-based and collection-based APIs.
toArray
in interface java.util.Collection<E>
toArray
in interface java.util.List<E>
toArray
in class java.util.AbstractCollection<E>
public <T> T[] toArray(T[] a)
If the list fits in the specified array with room to spare (i.e., the array has more elements than the list), the element in the array immediately following the end of the list is set to null. (This is useful in determining the length of the list only if the caller knows that the list does not contain any null elements.)
Like the 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 list
java.lang.NullPointerException
- if the specified array is nullpublic java.lang.String toString()
toString
in class java.util.AbstractCollection<E>
AbstractCollection.toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |