|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--java.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)
java.util.List 内の addjava.util.ArrayList 内の addelement - 追加される要素
public void add(int index,
java.lang.Object element)
java.util.List 内の addjava.util.ArrayList 内の addindex - 要素を挿入するインデックスelement - 挿入される要素
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public boolean addAll(java.util.Collection collection)
java.util.List 内の addAlljava.util.ArrayList 内の addAllcollection - 追加されるコレクション
public boolean addAll(int index,
java.util.Collection collection)
java.util.List 内の addAlljava.util.ArrayList 内の addAllindex - 挿入されるインデックスcollection - 追加されるコレクション
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public void clear()
java.util.List 内の clearjava.util.ArrayList 内の clearjava.lang.UnsupportedOperationException - clear() が
このリストでサポートされていない場合public java.lang.Object clone()
FastArrayList のインスタンスのシャローコピーを返します。
要素自体はコピーされません。
java.util.ArrayList 内の clonepublic boolean contains(java.lang.Object element)
true を返します。
java.util.List 内の containsjava.util.ArrayList 内の containselement - リストにあるかどうかを調べる要素public boolean containsAll(java.util.Collection collection)
true を返します。
java.util.List 内の containsAlljava.util.AbstractCollection 内の containsAllcollection - 要素を調べられるコレクションpublic void ensureCapacity(int capacity)
ArrayListのインスタンスのサイズを拡大し、
少なくとも最小サイズ引数で指定された数の要素を格納できるようにします。
java.util.ArrayList 内の ensureCapacitycapacity - 新しい最小容量public boolean equals(java.lang.Object o)
List.equalsメソッドのドキュメントで
リストのequals関数を定義するのに使われているコードをそのまま使っています。
java.util.List 内の equalsjava.util.AbstractList 内の equalso - このリストと比較するオブジェクトpublic java.lang.Object get(int index)
java.util.List 内の getjava.util.ArrayList 内の getindex - 返される要素のインデックス
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public int hashCode()
List.hashCodeメソッドのドキュメントで
リストのハッシュ関数を定義するのに使われているコードをそのまま使っています。
java.util.List 内の hashCodejava.util.AbstractList 内の hashCodepublic int indexOf(java.lang.Object element)
equals()メソッドを使って等しいかどうかを判定しながら、
指定された引数と同じ内容の要素を先頭から検索します。
そして、対応するインデックスを返します。オブジェクトが
見つからない場合は、-1を返します。
java.util.List 内の indexOfjava.util.ArrayList 内の indexOfelement - 検索する要素public boolean isEmpty()
java.util.List 内の isEmptyjava.util.ArrayList 内の isEmptypublic java.util.Iterator iterator()
java.util.List 内の iteratorjava.util.AbstractList 内の iteratorpublic int lastIndexOf(java.lang.Object element)
equals()メソッドを使って等しいかどうかを判定しながら、
指定された引数と同じ内容の要素を末尾から検索し、
対応するインデックスを返します。
オブジェクトが見つからない場合は、-1を返します。
java.util.List 内の lastIndexOfjava.util.ArrayList 内の lastIndexOfelement - 検索する要素public java.util.ListIterator listIterator()
iterator()の実装情報を参照してください。
java.util.List 内の listIteratorjava.util.AbstractList 内の listIteratorpublic java.util.ListIterator listIterator(int index)
iterator()の実装情報を参照してください。
java.util.List 内の listIteratorjava.util.AbstractList 内の listIteratorindex - 返される反復子の開始位置
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public java.lang.Object remove(int index)
java.util.List 内の removejava.util.ArrayList 内の removeindex - 削除される要素のインデックス
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public boolean remove(java.lang.Object element)
java.util.List 内の removejava.util.AbstractCollection 内の removeelement - 削除される要素public boolean removeAll(java.util.Collection collection)
java.util.List 内の removeAlljava.util.AbstractCollection 内の removeAllcollection - 削除される要素を含むコレクション
java.lang.UnsupportedOperationException - この任意のオペレーションが
このリストでサポートされていない場合public boolean retainAll(java.util.Collection collection)
java.util.List 内の retainAlljava.util.AbstractCollection 内の retainAllcollection - 保護される要素を含んだコレクション
java.lang.UnsupportedOperationException - この任意のオペレーションが
このリストでサポートされていない場合
public java.lang.Object set(int index,
java.lang.Object element)
java.util.List 内の setjava.util.ArrayList 内の setindex - 置き換える要素のインデックスelement - 格納される新しい要素
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public int size()
java.util.List 内の sizejava.util.ArrayList 内の size
public java.util.List subList(int fromIndex,
int toIndex)
java.util.List 内の subListjava.util.AbstractList 内の subListfromIndex - ビューの開始インデックスtoIndex - ビューの終了位置の次のインデックス
java.lang.IndexOutOfBoundsException - インデックスが範囲外の場合public java.lang.Object[] toArray()
java.util.List 内の toArrayjava.util.ArrayList 内の toArraypublic java.lang.Object[] toArray(java.lang.Object[] array)
java.util.List 内の toArrayjava.util.ArrayList 内の toArrayarray - 返されるリストの要素の型を定義する配列
java.lang.ArrayStoreException - arrayの実行時の型が
リスト内の各要素の実行時の型のスーパーセットでない場合public java.lang.String toString()
java.util.AbstractCollection 内の toStringpublic void trimToSize()
ArrayListのインスタンスのサイズをリストの現在のサイズに縮小します。
アプリケーションでは、このオペレーションでArrayList
のインスタンスの格納サイズを最小にすることができます。
java.util.ArrayList 内の trimToSize
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||