|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Object
|
+--java.util.AbstractCollection
|
+--java.util.AbstractList
|
+--java.util.ArrayList
|
+--org.apache.commons.collections.FastArrayList
A customized implementation of java.util.ArrayList designed
to operate in a multithreaded environment where the large majority of
method calls are read-only, instead of structural changes. When operating
in "fast" mode, read calls are non-synchronized and write calls perform the
following steps:
When first created, objects of this class default to "slow" mode, where
all accesses of any type are synchronized but no cloning takes place. This
is appropriate for initially populating the collection, followed by a switch
to "fast" mode (by calling setFast(true)) after initialization
is complete.
NOTE: If you are creating and accessing an
ArrayList only within a single thread, you should use
java.util.ArrayList directly (with no synchronization), for
maximum performance.
| Field Summary | |
protected boolean |
fast
Are we operating in "fast" mode? |
protected ArrayList |
list
The underlying list we are managing. |
| Fields inherited from class java.util.AbstractList |
modCount |
| Constructor Summary | |
FastArrayList()
Construct a an empty list. |
|
FastArrayList(Collection collection)
Construct a list containing the elements of the specified collection, in the order they are returned by the collection's iterator. |
|
FastArrayList(int capacity)
Construct an empty list with the specified capacity. |
|
| Method Summary | |
void |
add(int index,
Object element)
Insert the specified element at the specified position in this list, and shift all remaining elements up one position. |
boolean |
add(Object element)
Appends the specified element to the end of this list. |
boolean |
addAll(Collection collection)
Append 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,
Collection collection)
Insert all of the elements in the specified Collection at the specified position in this list, and shift any previous elements upwards as needed. |
void |
clear()
Remove all of the elements from this list. |
Object |
clone()
Return a shallow copy of this FastArrayList instance. |
boolean |
contains(Object element)
Return true if this list contains the specified element. |
boolean |
containsAll(Collection collection)
Return true if this list contains all of the elements
in the specified Collection. |
void |
ensureCapacity(int capacity)
Increase the capacity of this ArrayList instance, if
necessary, to ensure that it can hold at least the number of elements
specified by the minimum capacity argument. |
boolean |
equals(Object o)
Compare the specified object with this list for equality. |
Object |
get(int index)
Return the element at the specified position in the list. |
boolean |
getFast()
|
int |
hashCode()
Return the hash code value for this list. |
int |
indexOf(Object element)
Search for the first occurrence of the given argument, testing for equality using the equals() method, and return
the corresponding index, or -1 if the object is not found. |
boolean |
isEmpty()
Test if this list has no elements. |
Iterator |
iterator()
Return an iterator over the elements in this list in proper sequence. |
int |
lastIndexOf(Object element)
Search for the last occurrence of the given argument, testing for equality using the equals() method, and return
the corresponding index, or -1 if the object is not found. |
ListIterator |
listIterator()
Return an iterator of the elements of this list, in proper sequence. |
ListIterator |
listIterator(int index)
Return an iterator of the elements of this list, in proper sequence, starting at the specified position. |
Object |
remove(int index)
Remove the element at the specified position in the list, and shift any subsequent elements down one position. |
boolean |
remove(Object element)
Remove the first occurrence of the specified element from the list, and shift any subsequent elements down one position. |
boolean |
removeAll(Collection collection)
Remove from this collection all of its elements that are contained in the specified collection. |
boolean |
retainAll(Collection collection)
Remove from this collection all of its elements except those that are contained in the specified collection. |
Object |
set(int index,
Object element)
Replace the element at the specified position in this list with the specified element. |
void |
setFast(boolean fast)
|
int |
size()
Return the number of elements in this list. |
List |
subList(int fromIndex,
int toIndex)
Return a view of the portion of this list between fromIndex (inclusive) and toIndex (exclusive). |
Object[] |
toArray()
Return an array containing all of the elements in this list in the correct order. |
Object[] |
toArray(Object[] array)
Return an array containing all of the elements in this list in the correct order. |
String |
toString()
Return a String representation of this object. |
void |
trimToSize()
Trim the capacity of this ArrayList instance to be the
list's current size. |
| Methods inherited from class java.util.ArrayList |
removeRange |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected boolean fast
protected ArrayList list
| Constructor Detail |
public FastArrayList()
public FastArrayList(Collection collection)
collection - The collection whose elements initialize the contents
of this listpublic FastArrayList(int capacity)
capacity - The initial capacity of the empty list| Method Detail |
public void add(int index,
Object element)
add in class ArrayListindex - Index at which to insert this elementelement - The element to be insertedIndexOutOfBoundsException - if the index is out of rangepublic boolean add(Object element)
add in class ArrayListelement - The element to be appendedpublic boolean addAll(Collection collection)
addAll in class ArrayListcollection - The collection to be appended
public boolean addAll(int index,
Collection collection)
addAll in class ArrayListindex - Index at which insertion takes placecollection - The collection to be addedIndexOutOfBoundsException - if the index is out of rangepublic void clear()
clear in class ArrayListUnsupportedOperationException - if clear()
is not supported by this listpublic Object clone()
FastArrayList instance.
The elements themselves are not copied.clone in class ArrayListpublic boolean contains(Object element)
true if this list contains the specified element.contains in class ArrayListelement - The element to test forpublic boolean containsAll(Collection collection)
true if this list contains all of the elements
in the specified Collection.containsAll in class AbstractCollectioncollection - Collection whose elements are to be checkedpublic void ensureCapacity(int capacity)
ArrayList instance, if
necessary, to ensure that it can hold at least the number of elements
specified by the minimum capacity argument.ensureCapacity in class ArrayListcapacity - The new minimum capacitypublic boolean equals(Object o)
List.equals method.equals in class AbstractListo - Object to be compared to this listpublic Object get(int index)
get in class ArrayListindex - The index of the element to returnIndexOutOfBoundsException - if the index is out of rangepublic boolean getFast()
public int hashCode()
List.hashCode method.hashCode in class AbstractListpublic int indexOf(Object element)
equals() method, and return
the corresponding index, or -1 if the object is not found.indexOf in class ArrayListelement - The element to search forpublic boolean isEmpty()
isEmpty in class ArrayListpublic Iterator iterator()
iterator in class AbstractListpublic int lastIndexOf(Object element)
equals() method, and return
the corresponding index, or -1 if the object is not found.lastIndexOf in class ArrayListelement - The element to search forpublic ListIterator listIterator()
iterator().listIterator in class AbstractListpublic ListIterator listIterator(int index)
iterator().listIterator in class AbstractListindex - The starting position of the iterator to returnIndexOutOfBoundsException - if the index is out of rangepublic Object remove(int index)
remove in class ArrayListindex - Index of the element to be removedIndexOutOfBoundsException - if the index is out of rangepublic boolean remove(Object element)
remove in class AbstractCollectionelement - Element to be removedpublic boolean removeAll(Collection collection)
removeAll in class AbstractCollectioncollection - Collection containing elements to be removedUnsupportedOperationException - if this optional operation
is not supported by this listpublic boolean retainAll(Collection collection)
retainAll in class AbstractCollectioncollection - Collection containing elements to be retainedUnsupportedOperationException - if this optional operation
is not supported by this list
public Object set(int index,
Object element)
set in class ArrayListindex - Index of the element to replaceelement - The new element to be storedIndexOutOfBoundsException - if the index is out of rangepublic void setFast(boolean fast)
public int size()
size in class ArrayList
public List subList(int fromIndex,
int toIndex)
subList in class AbstractListfromIndex - The starting index of the sublist viewtoIndex - The index after the end of the sublist viewIndexOutOfBoundsException - if an index is out of rangepublic Object[] toArray()
toArray in class ArrayListpublic Object[] toArray(Object[] array)
toArray in class ArrayListarray - Array defining the element type of the returned listArrayStoreException - if the runtime type of array
is not a supertype of the runtime type of every element in this listpublic String toString()
toString in class AbstractCollectionpublic void trimToSize()
ArrayList instance to be the
list's current size. An application can use this operation to minimize
the storage of an ArrayList instance.trimToSize in class ArrayList
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||