|
|||||
前のクラス 次のクラス | フレームあり フレームなし | ||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.
コンストラクタの概要 | |
FastArrayList()
Construct a an empty list. |
|
FastArrayList(java.util.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. |
メソッドの概要 | |
void |
add(int index,
java.lang.Object element)
Insert the specified element at the specified position in this list, and shift all remaining elements up one position. |
boolean |
add(java.lang.Object element)
Appends the specified element to the end of this list. |
boolean |
addAll(java.util.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,
java.util.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. |
java.lang.Object |
clone()
Return a shallow copy of this FastArrayList instance.
|
boolean |
contains(java.lang.Object element)
Return true if this list contains the specified element. |
boolean |
containsAll(java.util.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(java.lang.Object o)
Compare the specified object with this list for equality. |
java.lang.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(java.lang.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. |
java.util.Iterator |
iterator()
Return an iterator over the elements in this list in proper sequence. |
int |
lastIndexOf(java.lang.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. |
java.util.ListIterator |
listIterator()
Return an iterator of the elements of this list, in proper sequence. |
java.util.ListIterator |
listIterator(int index)
Return an iterator of the elements of this list, in proper sequence, starting at the specified position. |
java.lang.Object |
remove(int index)
Remove the element at the specified position in the list, and shift any subsequent elements down one position. |
boolean |
remove(java.lang.Object element)
Remove the first occurrence of the specified element from the list, and shift any subsequent elements down one position. |
boolean |
removeAll(java.util.Collection collection)
Remove from this collection all of its elements that are contained in the specified collection. |
boolean |
retainAll(java.util.Collection collection)
Remove from this collection all of its elements except those that are contained in the specified collection. |
java.lang.Object |
set(int index,
java.lang.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. |
java.util.List |
subList(int fromIndex,
int toIndex)
Return a view of the portion of this list between fromIndex (inclusive) and toIndex (exclusive). |
java.lang.Object[] |
toArray()
Return an array containing all of the elements in this list in the correct order. |
java.lang.Object[] |
toArray(java.lang.Object[] array)
Return an array containing all of the elements in this list in the correct order. |
java.lang.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. |
クラス java.lang.Object から継承したメソッド |
getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public FastArrayList()
public FastArrayList(java.util.Collection collection)
collection
- The collection whose elements initialize the contents
of this listpublic FastArrayList(int capacity)
capacity
- The initial capacity of the empty listメソッドの詳細 |
public void add(int index, java.lang.Object element)
java.util.ArrayList
内の add
index
- Index at which to insert this elementelement
- The element to be insertedjava.lang.IndexOutOfBoundsException
- if the index is out of rangepublic boolean add(java.lang.Object element)
java.util.ArrayList
内の add
element
- The element to be appendedpublic boolean addAll(java.util.Collection collection)
java.util.ArrayList
内の addAll
collection
- The collection to be appendedpublic boolean addAll(int index, java.util.Collection collection)
java.util.ArrayList
内の addAll
index
- Index at which insertion takes placecollection
- The collection to be addedjava.lang.IndexOutOfBoundsException
- if the index is out of rangepublic void clear()
java.util.ArrayList
内の clear
java.lang.UnsupportedOperationException
- if clear()
is not supported by this listpublic java.lang.Object clone()
FastArrayList
instance.
The elements themselves are not copied.java.util.ArrayList
内の clone
public boolean contains(java.lang.Object element)
true
if this list contains the specified element.java.util.ArrayList
内の contains
element
- The element to test forpublic boolean containsAll(java.util.Collection collection)
true
if this list contains all of the elements
in the specified Collection.java.util.AbstractCollection
内の containsAll
collection
- 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.java.util.ArrayList
内の ensureCapacity
capacity
- The new minimum capacitypublic boolean equals(java.lang.Object o)
List.equals
method.java.util.AbstractList
内の equals
o
- Object to be compared to this listpublic java.lang.Object get(int index)
java.util.ArrayList
内の get
index
- The index of the element to returnjava.lang.IndexOutOfBoundsException
- if the index is out of rangepublic boolean getFast()
public int hashCode()
List.hashCode
method.java.util.AbstractList
内の hashCode
public int indexOf(java.lang.Object element)
equals()
method, and return
the corresponding index, or -1 if the object is not found.java.util.ArrayList
内の indexOf
element
- The element to search forpublic boolean isEmpty()
java.util.ArrayList
内の isEmpty
public java.util.Iterator iterator()
java.util.AbstractList
内の iterator
public int lastIndexOf(java.lang.Object element)
equals()
method, and return
the corresponding index, or -1 if the object is not found.java.util.ArrayList
内の lastIndexOf
element
- The element to search forpublic java.util.ListIterator listIterator()
iterator()
.java.util.AbstractList
内の listIterator
public java.util.ListIterator listIterator(int index)
iterator()
.java.util.AbstractList
内の listIterator
index
- The starting position of the iterator to returnjava.lang.IndexOutOfBoundsException
- if the index is out of rangepublic java.lang.Object remove(int index)
java.util.ArrayList
内の remove
index
- Index of the element to be removedjava.lang.IndexOutOfBoundsException
- if the index is out of rangepublic boolean remove(java.lang.Object element)
java.util.AbstractCollection
内の remove
element
- Element to be removedpublic boolean removeAll(java.util.Collection collection)
java.util.AbstractCollection
内の removeAll
collection
- Collection containing elements to be removedjava.lang.UnsupportedOperationException
- if this optional operation
is not supported by this listpublic boolean retainAll(java.util.Collection collection)
java.util.AbstractCollection
内の retainAll
collection
- Collection containing elements to be retainedjava.lang.UnsupportedOperationException
- if this optional operation
is not supported by this listpublic java.lang.Object set(int index, java.lang.Object element)
java.util.ArrayList
内の set
index
- Index of the element to replaceelement
- The new element to be storedjava.lang.IndexOutOfBoundsException
- if the index is out of rangepublic void setFast(boolean fast)
public int size()
java.util.ArrayList
内の size
public java.util.List subList(int fromIndex, int toIndex)
java.util.AbstractList
内の subList
fromIndex
- The starting index of the sublist viewtoIndex
- The index after the end of the sublist viewjava.lang.IndexOutOfBoundsException
- if an index is out of rangepublic java.lang.Object[] toArray()
java.util.ArrayList
内の toArray
public java.lang.Object[] toArray(java.lang.Object[] array)
java.util.ArrayList
内の toArray
array
- 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 java.lang.String toString()
java.util.AbstractCollection
内の toString
public 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.java.util.ArrayList
内の trimToSize
|
|||||
前のクラス 次のクラス | フレームあり フレームなし | ||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |