|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.util.AbstractCollection
java.util.AbstractList
java.util.ArrayList
org.apache.struts.util.FastArrayList
java.util.ArrayList のカスタム実装で、構造の変更ではなく読取り専用のメソッド呼び出しが大多数を占めるようなマルチスレッド環境での操作を想定してデザインされています。
"fast"モードで操作した場合、読取りは非同期で行われ、書き込みは以下のような振る舞いをします:
最初に生成された時点では、このクラスのオブジェクトにはデフォルトで"slow"モードが設定されており、
あらゆるアクセスは同期され、クローニングは行われません。
この状態はコレクションの初期化を行うのに適しており、初期化終了後
(setFast(true)を呼び出すことにより)"fast"モードに切り替えられます。
注: もし、シングルスレッドでのみArrayListを生成したりアクセスするのなら、
最大限のパフォーマンスを得るために、java.util.ArrayListを(同期化せずに)直接利用すべきでしょう。
| 入れ子クラスの概要 |
| クラス java.util.AbstractList から継承した入れ子クラス |
|
| フィールドの概要 | |
protected boolean |
fast
推奨されていません。 "高速" モードで動作しているか。 |
protected java.util.ArrayList |
list
推奨されていません。 操作対象となるリスト。 |
| クラス java.util.ArrayList から継承したフィールド |
|
| クラス java.util.AbstractList から継承したフィールド |
modCount |
| コンストラクタの概要 | |
FastArrayList()
推奨されていません。 空のリストを作成します。 |
|
FastArrayList(java.util.Collection collection)
推奨されていません。 指定されたコレクションの要素を含むリストを作成します。 |
|
FastArrayList(int capacity)
推奨されていません。 容量を指定して空のリストを作成します。 |
|
| メソッドの概要 | |
void |
add(int index,
java.lang.Object element)
推奨されていません。 リストの指定された位置に、指定された要素を挿入します。 |
boolean |
add(java.lang.Object element)
推奨されていません。 リストの最後に、指定された要素を追加します。 |
boolean |
addAll(java.util.Collection collection)
推奨されていません。 リストの末尾に、指定されたコレクションのすべての要素を追加します。 |
boolean |
addAll(int index,
java.util.Collection collection)
推奨されていません。 リスト内の指定された位置に、指定されたコレクションのすべての要素を挿入します。 |
void |
clear()
推奨されていません。 リストからすべての要素を削除します。 |
java.lang.Object |
clone()
推奨されていません。 FastArrayList のインスタンスのシャローコピーを返します。
|
boolean |
contains(java.lang.Object element)
推奨されていません。 リストに指定の要素がある場合に true を返します。 |
boolean |
containsAll(java.util.Collection collection)
推奨されていません。 リストに指定のコレクションのすべての要素がある場合に true を返します。 |
void |
ensureCapacity(int capacity)
推奨されていません。 必要に応じて、この ArrayListのインスタンスのサイズを拡大し、
少なくとも最小サイズ引数で指定された数の要素を格納できるようにします。 |
boolean |
equals(java.lang.Object o)
推奨されていません。 指定されたオブジェクトがリストと等しいかどうかを比較します。 |
java.lang.Object |
get(int index)
推奨されていません。 リスト内の指定された位置にある要素を返します。 |
boolean |
getFast()
推奨されていません。 |
int |
hashCode()
推奨されていません。 リストのハッシュコード値を返します。 |
int |
indexOf(java.lang.Object element)
推奨されていません。 equals()メソッドを使って等しいかどうかを判定しながら、
指定された引数と同じ内容の要素を先頭から検索します。
|
boolean |
isEmpty()
推奨されていません。 リストに要素がないかどうかを判定します。 |
java.util.Iterator |
iterator()
推奨されていません。 このリスト内の要素を適切な順序で繰り返し処理する反復子を返します。 |
int |
lastIndexOf(java.lang.Object element)
推奨されていません。 equals()メソッドを使って等しいかどうかを判定しながら、
指定された引数と同じ内容の要素を末尾から検索し、
対応するインデックスを返します。
|
java.util.ListIterator |
listIterator()
推奨されていません。 リスト内の要素を適切な順序で繰り返し処理する反復子を返します。 |
java.util.ListIterator |
listIterator(int index)
推奨されていません。 リスト内の要素を適切な順序で繰り返し処理する、 リスト内の指定された位置から開始する反復子を返します。 |
java.lang.Object |
remove(int index)
推奨されていません。 リスト内の指定された位置から要素を削除します。 |
boolean |
remove(java.lang.Object element)
推奨されていません。 リスト内ではじめに見つかった指定された要素を削除します。 |
boolean |
removeAll(java.util.Collection collection)
推奨されていません。 指定されたコレクションに含まれるすべての要素をこのコレクションから削除します。 |
boolean |
retainAll(java.util.Collection collection)
推奨されていません。 指定されたコレクションに含まれる要素を除くすべての要素をこのコレクションから削除します。 |
java.lang.Object |
set(int index,
java.lang.Object element)
推奨されていません。 リストの指定された位置にある要素を、指定された要素で置き換えます。 |
void |
setFast(boolean fast)
推奨されていません。 |
int |
size()
推奨されていません。 リスト内にある要素の数を返します。 |
java.util.List |
subList(int fromIndex,
int toIndex)
推奨されていません。 このリストの、fromIndex (これを含む) から toIndex (これを含まない) の範囲の部分のビューを返します。 |
java.lang.Object[] |
toArray()
推奨されていません。 リスト内のすべての要素が正しい順序で格納されている配列を返します。 |
java.lang.Object[] |
toArray(java.lang.Object[] array)
推奨されていません。 リスト内のすべての要素が正しい順序で格納されている配列を返します。 |
java.lang.String |
toString()
推奨されていません。 このオブジェクトの文字列表現を返します。 |
void |
trimToSize()
推奨されていません。 この ArrayListのインスタンスのサイズをリストの現在のサイズに縮小します。
|
| クラス java.util.ArrayList から継承したメソッド |
removeRange |
| クラス java.lang.Object から継承したメソッド |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
protected java.util.ArrayList list
protected boolean fast
| コンストラクタの詳細 |
public FastArrayList()
public FastArrayList(int capacity)
capacity - 空リストの初期容量public FastArrayList(java.util.Collection collection)
collection - 要素がリストの内容を初期化するコレクション| メソッドの詳細 |
public boolean getFast()
public void setFast(boolean fast)
public boolean add(java.lang.Object element)
element - 追加される要素
public void add(int index,
java.lang.Object element)
index - 要素を挿入するインデックスelement - 挿入される要素
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public boolean addAll(java.util.Collection collection)
collection - 追加されるコレクション
public boolean addAll(int index,
java.util.Collection collection)
index - 挿入されるインデックスcollection - 追加されるコレクション
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public void clear()
java.lang.UnsupportedOperationException - clear() が
このリストでサポートされていない場合public java.lang.Object clone()
FastArrayList のインスタンスのシャローコピーを返します。
要素自体はコピーされません。
public boolean contains(java.lang.Object element)
true を返します。
element - リストにあるかどうかを調べる要素public boolean containsAll(java.util.Collection collection)
true を返します。
collection - 要素を調べられるコレクションpublic void ensureCapacity(int capacity)
ArrayListのインスタンスのサイズを拡大し、
少なくとも最小サイズ引数で指定された数の要素を格納できるようにします。
capacity - 新しい最小容量public boolean equals(java.lang.Object o)
List.equalsメソッドのドキュメントで
リストのequals関数を定義するのに使われているコードをそのまま使っています。
o - このリストと比較するオブジェクトpublic java.lang.Object get(int index)
index - 返される要素のインデックス
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public int hashCode()
List.hashCodeメソッドのドキュメントで
リストのハッシュ関数を定義するのに使われているコードをそのまま使っています。
public int indexOf(java.lang.Object element)
equals()メソッドを使って等しいかどうかを判定しながら、
指定された引数と同じ内容の要素を先頭から検索します。
そして、対応するインデックスを返します。オブジェクトが
見つからない場合は、-1を返します。
element - 検索する要素public boolean isEmpty()
public java.util.Iterator iterator()
public int lastIndexOf(java.lang.Object element)
equals()メソッドを使って等しいかどうかを判定しながら、
指定された引数と同じ内容の要素を末尾から検索し、
対応するインデックスを返します。
オブジェクトが見つからない場合は、-1を返します。
element - 検索する要素public java.util.ListIterator listIterator()
iterator()の実装情報を参照してください。
public java.util.ListIterator listIterator(int index)
iterator()の実装情報を参照してください。
index - 返される反復子の開始位置
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public java.lang.Object remove(int index)
index - 削除される要素のインデックス
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public boolean remove(java.lang.Object element)
element - 削除される要素public boolean removeAll(java.util.Collection collection)
collection - 削除される要素を含むコレクション
java.lang.UnsupportedOperationException - この任意のオペレーションが
このリストでサポートされていない場合public boolean retainAll(java.util.Collection collection)
collection - 保護される要素を含んだコレクション
java.lang.UnsupportedOperationException - この任意のオペレーションが
このリストでサポートされていない場合
public java.lang.Object set(int index,
java.lang.Object element)
index - 置き換える要素のインデックスelement - 格納される新しい要素
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public int size()
public java.util.List subList(int fromIndex,
int toIndex)
fromIndex - ビューの開始インデックスtoIndex - ビューの終了位置の次のインデックス
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public java.lang.Object[] toArray()
public java.lang.Object[] toArray(java.lang.Object[] array)
array - 返されるリストの要素の型を定義する配列
java.lang.ArrayStoreException - arrayの実行時の型が
リスト内の各要素の実行時の型のスーパーセットでない場合public java.lang.String toString()
public void trimToSize()
ArrayListのインスタンスのサイズをリストの現在のサイズに縮小します。
アプリケーションでは、このオペレーションでArrayList
のインスタンスの格納サイズを最小にすることができます。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||