|
Oracle Application Development Framework Model and Business Components Java API Reference
10g Release 3 (10.1.3) B16005-01 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
oracle.jbo.server.java.util.AbstractCollection
oracle.jbo.server.java.util.AbstractList
oracle.jbo.server.java.util.ArrayList
Resizable-array implementation of the List interface. Implements all optional List operations, and permits all elements, including null. In addition to implementing the List interface, ArrayList provides methods to manipulate the size of the array that is used internally to store the List. (Arrayist is roughly equivalent to Vector, except that it is unsynchronized.)
The size, isEmpty, get, set, clear, iterator, and listIterator operations run in constant time. The add() operation runs in constant time unless it causes the ArrayList to exceed its capacity, in which case it runs in linear time. All of the other operations run in linear time (roughly speaking). The constant factor is low compared to that for LinkedList.
Each ArrayList has a capacity and a capacityIncrement. The capacity is the size of the array used to store the elements in the List. It is always at least as large as the List size; it is usually larger because as components are added to the ArrayList, the ArrayList's storage increases in chunks the size of its capacityIncrement. (The capacityIncrement does not change over the lifetime of the ArrayList.) An application can increase the capacity of an ArrayList before inserting a large number of components; this reduces the amount of incremental reallocation.
Note that this implementation is not synchronized. If multiple threads access an ArrayList concurrently, and at least one of the threads modifies the ArrayList structurally, it must be synchronized externally. (A structural modification is any operation that adds or deletes one or more elements, or explicitly resizes the backing array; merely setting the value of an element is not a structural modification.) This is typically accomplished by synchronizing on some object that naturally encapsulates the ArrayList. If no such object exists, the ArrayList should be "wrapped" using the Collections.synchronizedSet method. This is best done at creation time, to prevent accidental unsynchronized access to the ArrayList:
List list = Collections.synchronizedList(new ArrayList(...));
The Iterators returned by ArrayList's iterator and listIterator methods are fail-fast: if the ArrayList is structurally modified at any time after the Iterator is created, in any way except through the Iterator's own remove or add methods, the 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.
Collection, List, LinkedList, Vector, Collections.SynchronizedList, Serialized Form| Field Summary |
| Fields inherited from class oracle.jbo.server.java.util.AbstractList |
modCount |
| Constructor Summary | |
ArrayList()Constructs an empty ArrayList. |
|
ArrayList(Collection c)Constructs an ArrayList containing the elements of the specified Collection, in the order they are returned by the Collection's iterator. |
|
ArrayList(int initialCapacity)Constructs an empty ArrayList with the specified initial capacity. |
|
ArrayList(int initialCapacity, int capacityIncrement)Constructs an empty ArrayList with the specified initial capacity and capacity increment. |
|
| Method Summary | |
void |
add(int index, java.lang.Object element)Inserts the specified element at the specified position in this ArrayList. |
boolean |
add(java.lang.Object o)Appends the specified element to the end of this ArrayList. |
boolean |
addAll(Collection c)Appends all of the elements in the specified Collection to the end of this this ArrayList, in the order that they are returned by the specified Collection's Iterator. |
boolean |
addAll(int index, Collection c)Inserts all of the elements in the specified Collection into this ArrayList, starting at the specified position. |
void |
clear()Removes all of the elements from this ArrayList. |
java.lang.Object |
clone()Returns a shallow copy of this ArrayList. |
boolean |
contains(java.lang.Object elem)Returns true if this ArrayList contains the specified element. |
void |
ensureCapacity(int minCapacity)Increases the capacity of this ArrayList, if necessary, to ensure that it can hold at least the number of components specified by the minimum capacity argument. |
java.lang.Object |
get(int index)Returns the element at the specified position in this ArrayList. |
int |
indexOf(java.lang.Object elem)Searches for the first occurence of the given argument, testing for equality using the equals method. |
int |
indexOf(java.lang.Object elem, int index)Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method. |
boolean |
isEmpty()Tests if this ArrayList has no components. |
int |
lastIndexOf(java.lang.Object elem)Returns the index of the last occurrence of the specified object in this ArrayList. |
int |
lastIndexOf(java.lang.Object elem, int index)Searches backwards for the specified object, starting from the specified index, and returns an index to it. |
java.lang.Object |
remove(int index)Removes the element at the specified position in this ArrayList. |
void |
removeRange(int fromIndex, int toIndex)Removes from this ArrayList all of the elements whose index is between fromIndex, inclusive and toIndex, exclusive. |
java.lang.Object |
set(int index, java.lang.Object element)Replaces the element at the specified position in this ArrayList with the specified element. |
int |
size()Returns the number of components in this ArrayList. |
java.lang.Object[] |
toArray()Returns an array containing all of the elements in this ArrayList in the correct order. |
void |
trimToSize()Trims the capacity of this ArrayList to be the ArrayList's current size. |
| Methods inherited from class oracle.jbo.server.java.util.AbstractList |
equals, iterator, listIterator, listIterator |
| Methods inherited from class oracle.jbo.server.java.util.AbstractCollection |
containsAll, remove, removeAll, retainAll, toString |
| Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface oracle.jbo.server.java.util.List |
containsAll, equals, hashCode, iterator, listIterator, listIterator, remove, removeAll, retainAll |
| Constructor Detail |
public ArrayList(int initialCapacity,
int capacityIncrement)
initialCapacity - the initial capacity of the ArrayList.capacityIncrement - the amount by which the capacity is increased when the ArrayList overflows.public ArrayList(int initialCapacity)
initialCapacity - the initial capacity of the ArrayList.public ArrayList()
public ArrayList(Collection c)
| Method Detail |
public void trimToSize()
public void ensureCapacity(int minCapacity)
minCapacity - the desired minimum capacity.public int size()
size in interface Listsize in class AbstractCollectionpublic boolean isEmpty()
isEmpty in interface ListisEmpty in class AbstractCollectiontrue if this ArrayList has no components; false otherwise.public boolean contains(java.lang.Object elem)
contains in interface Listcontains in class AbstractCollectionelem - element whose presence in this List is to be tested.public int indexOf(java.lang.Object elem)
equals method.indexOf in interface ListindexOf in class AbstractListelem - an object.-1 if the object is not found.Object.equals(Object)
public int indexOf(java.lang.Object elem,
int index)
index, and testing for equality using the equals method.indexOf in interface ListindexOf in class AbstractListelem - an object.index - the index to start searching from.index or later in the ArrayList; returns -1 if the object is not found.Object.equals(Object)public int lastIndexOf(java.lang.Object elem)
lastIndexOf in interface ListlastIndexOf in class AbstractListelem - the desired component.
public int lastIndexOf(java.lang.Object elem,
int index)
lastIndexOf in interface ListlastIndexOf in class AbstractListelem - the desired component.index - the index to start searching from.public java.lang.Object clone()
public java.lang.Object[] toArray()
toArray in interface ListtoArray in class AbstractCollectionpublic java.lang.Object get(int index)
get in interface Listget in class AbstractListindex - index of element to return.java.lang.ArrayIndexOutOfBoundsException - index is out of range (index < 0 || index >= size()).
public java.lang.Object set(int index,
java.lang.Object element)
set in interface Listset in class AbstractListindex - index of element to replace.element - element to be stored at the specified position.java.lang.ArrayIndexOutOfBoundsException - index out of range (index < 0 || index >= size()).java.lang.IllegalArgumentException - fromIndex > toIndex.public boolean add(java.lang.Object o)
add in interface Listadd in class AbstractListo - element to be appended to this ArrayList.
public void add(int index,
java.lang.Object element)
add in interface Listadd in class AbstractListindex - index at which the specified element is to be inserted.element - element to be inserted.java.lang.ArrayIndexOutOfBoundsException - index is out of range (index < 0 || index > size()).public java.lang.Object remove(int index)
remove in interface Listremove in class AbstractListindex - the index of the element to removed.java.lang.ArrayIndexOutOfBoundsException - index out of range (index < 0 || index >= size()).public void clear()
clear in interface Listclear in class AbstractCollectionUnsupportedOperationException - clear is not supported by this Set.public boolean addAll(Collection c)
addAll in interface ListaddAll in class AbstractCollectionc - elements to be inserted into this ArrayList.java.lang.ArrayIndexOutOfBoundsException - index out of range (index < 0 || index > size()).AbstractCollection.add(Object)
public void removeRange(int fromIndex,
int toIndex)
removeRange in interface ListremoveRange in class AbstractListfromIndex - index of first element to be removed.toIndex - index after last element to be removed.java.lang.ArrayIndexOutOfBoundsException - fromIndex or toIndex out of range (fromIndex < 0 || fromIndex >= size() || toIndex > size() || toIndex < fromIndex).
public boolean addAll(int index,
Collection c)
addAll in interface ListaddAll in class AbstractListindex - index at which to insert first element from the specified collection.c - elements to be inserted into this ArrayList.java.lang.ArrayIndexOutOfBoundsException - index out of range (index < 0 || index > size()).
|
Oracle Application Development Framework Model and Business Components Java API Reference
10g Release 3 (10.1.3) B16005-01 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||