| java.lang.Object | ||
| ↳ | java.util.AbstractCollection<E> | |
| ↳ | java.util.AbstractList<E> | |
Known Direct Subclasses
|
Known Indirect Subclasses
LinkedList<E>,
Stack<E>
|
AbstractList is an abstract implementation of the List interface, optimized for a backing store which supports random access. This implementation does not support adding or replacing. A subclass must implement the abstract methods get() and size().
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| modCount | |||||||||||
| Protected Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new instance of this AbstractList.
| |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Inserts the specified object into this List at the specified location.
| |||||||||||
Adds the specified object at the end of this List.
| |||||||||||
Inserts the objects in the specified Collection at the specified location
in this List.
| |||||||||||
Removes all elements from this List, leaving it empty.
| |||||||||||
Compares the specified object to this List and answer if they are equal.
| |||||||||||
Returns the element at the specified location in this List.
| |||||||||||
Returns an integer hash code for the receiver.
| |||||||||||
Searches this List for the specified object and returns the index of the
first occurrence.
| |||||||||||
Returns an Iterator on the elements of this List.
| |||||||||||
Searches this List for the specified object and returns the index of the
last occurrence.
| |||||||||||
Returns a ListIterator on the elements of this List.
| |||||||||||
Returns a ListIterator on the elements of this List.
| |||||||||||
Removes the object at the specified location from this List.
| |||||||||||
Replaces the element at the specified location in this List with the
specified object.
| |||||||||||
Returns a part of consecutive elements of this list as a view.
| |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Removes the objects in the specified range from the start to the, but not
including, end index.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class java.util.AbstractCollection
| |||||||||||
From class java.lang.Object
| |||||||||||
From interface java.lang.Iterable
| |||||||||||
From interface java.util.Collection
| |||||||||||
From interface java.util.List
| |||||||||||
Constructs a new instance of this AbstractList.
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.
| location | the index at which to insert |
|---|---|
| object | the object to add |
| 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()
|
Adds the specified object at the end of this List.
| object | the object to add |
|---|
| 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 |
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.
| location | the index at which to insert |
|---|---|
| collection | the Collection of objects |
| 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()
|
Removes all elements from this List, leaving it empty.
| UnsupportedOperationException | when removing from this List is not supported |
|---|
Compares the specified object to this List and answer if they are equal. The object must be a List which contains the same objects in the same order.
| object | the object to compare with this object |
|---|
Returns the element at the specified location in this List.
| location | the index of the element to return |
|---|
| IndexOutOfBoundsException | when location < 0 || >= size()
|
|---|
Returns an integer hash code for the receiver. Objects which are equal answer the same value for this method.
Searches this List for the specified object and returns the index of the first occurrence.
| object | the object to search for |
|---|
Returns an Iterator on the elements of this List. The elements are iterated in the same order that they occur in the List.
Searches this List for the specified object and returns the index of the last occurrence.
| object | the object to search for |
|---|
Returns a ListIterator on the elements of this List. The elements are iterated in the same order that they occur in the List.
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.
| location | the index at which to start the iteration |
|---|
| IndexOutOfBoundsException | when location < 0 || >= size() |
|---|
Removes the object at the specified location from this List.
| location | the index of the object to remove |
|---|
| UnsupportedOperationException | when removing from this List is not supported |
|---|---|
| IndexOutOfBoundsException | when location < 0 || >= size()
|
Replaces the element at the specified location in this List with the specified object.
| location | the index at which to put the specified object |
|---|---|
| object | the object to add |
| 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()
|
Returns a part of consecutive elements of this list as a view. From start (inclusive), to end(exclusive). The returned view will be of zero length if start equals end. Any change occurs in the returned subList will be reflected to the original list, and vice-versa. All the supported optional operations by the original list will also be supported by this subList. This method can be used as a handy method to do some operations on a sub range of the original list. For example: list.subList(from, to).clear(); If the original list is modified other than through the returned subList, the behavior of the returned subList becomes undefined. The returned subList is a subclass of AbstractList. The subclass stores offset, size of itself, and modCount of the original list. If the original list implements RandomAccess interface, the returned subList also implements RandomAccess interface. The subList's set(int, Object), get(int), add(int, Object), remove(int), addAll(int, Collection) and removeRange(int, int) methods first check the bounds, adjust offsets and then call the corresponding methods of the original AbstractList. addAll(Collection c) method of the returned subList calls the original addAll(offset + size, c). The listIterator(int) method of the subList wraps the original list iterator. The iterator() method of the subList invokes the original listIterator() method, and the size() method merely returns the size of the subList. All methods will throw a ConcurrentModificationException if the modCount of the original list is not equal to the expected value.
| start | start index of the subList, include start |
|---|---|
| end | end index of the subList, exclude end |
| IndexOutOfBoundsException | when (start < 0 || end > size()) |
|---|---|
| IllegalArgumentException | when (start > end) |
Removes the objects in the specified range from the start to the, but not including, end index.
| start | the index at which to start removing |
|---|---|
| end | the index one past the end of the range to remove |
| UnsupportedOperationException | when removing from this List is not supported |
|---|---|
| IndexOutOfBoundsException | when start < 0
|