Build 1.0_r1(from source)

java.util
Class AbstractSequentialList<E>

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.AbstractSequentialList<E>
All Implemented Interfaces:
Iterable<E>, Collection<E>, List<E>
Direct Known Subclasses:
LinkedList

public abstract class AbstractSequentialList<E>
extends AbstractList<E>

AbstractSequentialList is an abstract implementation of the List interface. This implementation does not support adding. A subclass must implement the abstract method listIterator().

Since:
1.2

Field Summary
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
protected AbstractSequentialList()
          Constructs a new instance of this AbstractSequentialList.
 
Method Summary
 void add(int location, E object)
          Inserts the specified object into this List at the specified location.
 boolean addAll(int location, Collection<? extends E> collection)
          Inserts the objects in the specified Collection at the specified location in this List.
 E get(int location)
          Returns the element at the specified location in this List.
 Iterator<E> iterator()
          Returns an Iterator on the elements of this List.
abstract  ListIterator<E> listIterator(int location)
          Returns a ListIterator on the elements of this List.
 E remove(int location)
          Removes the object at the specified location from this List.
 E set(int location, E object)
          Replaces the element at the specified location in this List with the specified object.
 
Methods inherited from class java.util.AbstractList
add, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, removeRange, subList
 
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray
 

Constructor Detail

AbstractSequentialList

protected AbstractSequentialList()
Constructs a new instance of this AbstractSequentialList.

Method Detail

add

public void add(int location,
                E object)
Inserts the specified object into this List at the specified location. The object is inserted before any previous element at the specified location. If the location is equal to the size of this List, the object is added at the end.

Specified by:
add in interface List<E>
Overrides:
add in class AbstractList<E>
Parameters:
location - the index at which to insert
object - the object to add
Throws:
UnsupportedOperationException - when adding to this List is not supported
ClassCastException - when the class of the object is inappropriate for this List
IllegalArgumentException - when the object cannot be added to this List
IndexOutOfBoundsException - when location < 0="" ||="">= size()
NullPointerException - when the object is null and this List does not support null elements

addAll

public boolean addAll(int location,
                      Collection<? extends E> collection)
Inserts the objects in the specified Collection at the specified location in this List. The objects are added in the order they are returned from the Collection iterator.

Specified by:
addAll in interface List<E>
Overrides:
addAll in class AbstractList<E>
Parameters:
location - the index at which to insert
collection - the Collection of objects
Returns:
true if this List is modified, false otherwise
Throws:
UnsupportedOperationException - when adding to this List is not supported
ClassCastException - when the class of an object is inappropriate for this List
IllegalArgumentException - when an object cannot be added to this List
IndexOutOfBoundsException - when location < 0="" ||="">= size()

get

public E get(int location)
Returns the element at the specified location in this List.

Specified by:
get in interface List<E>
Specified by:
get in class AbstractList<E>
Parameters:
location - the index of the element to return
Returns:
the element at the specified location
Throws:
IndexOutOfBoundsException - when location < 0="" ||="">= size()

iterator

public Iterator<E> iterator()
Returns an Iterator on the elements of this List. The elements are iterated in the same order that they occur in the List.

Specified by:
iterator in interface Iterable<E>
Specified by:
iterator in interface Collection<E>
Specified by:
iterator in interface List<E>
Overrides:
iterator in class AbstractList<E>
Returns:
an Iterator on the elements of this List
See Also:
Iterator

listIterator

public abstract ListIterator<E> listIterator(int location)
Returns a ListIterator on the elements of this List. The elements are iterated in the same order that they occur in the List. The iteration starts at the specified location.

Specified by:
listIterator in interface List<E>
Overrides:
listIterator in class AbstractList<E>
Parameters:
location - the index at which to start the iteration
Returns:
a ListIterator on the elements of this List
Throws:
IndexOutOfBoundsException - when location < 0="" ||="">= size()
See Also:
ListIterator

remove

public E remove(int location)
Removes the object at the specified location from this List.

Specified by:
remove in interface List<E>
Overrides:
remove in class AbstractList<E>
Parameters:
location - the index of the object to remove
Returns:
the removed object
Throws:
UnsupportedOperationException - when removing from this List is not supported
IndexOutOfBoundsException - when location < 0="" ||="">= size()

set

public E set(int location,
             E object)
Replaces the element at the specified location in this List with the specified object.

Specified by:
set in interface List<E>
Overrides:
set in class AbstractList<E>
Parameters:
location - the index at which to put the specified object
object - the object to add
Returns:
the previous element at the index
Throws:
UnsupportedOperationException - when replacing elements in this List is not supported
ClassCastException - when the class of an object is inappropriate for this List
IllegalArgumentException - when an object cannot be added to this List
IndexOutOfBoundsException - when location < 0="" ||="">= size()

Build 1.0_r1(from source)

Please submit a feedback, bug or feature