|
nanoJBlend | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.util.Vector<E>
public class Vector<E>
Vector クラスはメンバの数を増減させることの可能な List を実装しています。
Vector は null を要素とすることができます。
Vector クラスの実装は内部同期されており、スレッドセーフです。
すなわち、複数のスレッドから同時並行的に同一の Vector を操作(メソッド呼び出し)してもその内部状態の整合性は保持されます。
これは、個々のメソッド単位の操作では整合性が保たれるという意味です。
もし一連のメソッド呼び出しにわたって別スレッドからの干渉を防ぐ必要がある場合は外部同期が必要です。
なお、iterator メソッドで得られる Iterator および elements メソッドで得られる Enumeration は fail-fast です。
すなわち、それらを取得した後に本体の Vector が変更された場合、 Iterator または Enumeration のメソッドが呼ばれると ConcurrentModificationException をスローします。
しかし変更の検出は best-effort で行われ、確実に検出することを保証するわけではありません。
したがって、並行して非同期に Vector の内容が変更される状況下では iterator および elements は使うべきではなく、上記の fail-fast な振る舞いはデバッグ時に参照する情報にとどめるのが適切です。
| コンストラクタの概要 | |
|---|---|
Vector()
初期容量 10 の、空の Vector オブジェクトを生成します。 |
|
Vector(int initialCapacity)
指定された初期容量の、空の Vector オブジェクトを生成します。 |
|
| メソッドの概要 | |
|---|---|
boolean |
add(E o)
指定された要素をこの Vector オブジェクトの最後尾に追加します。 |
void |
add(int index,
E element)
指定されたインデックスに指定された要素を挿入します。 |
void |
addElement(E obj)
指定された要素をこの Vector オブジェクトの最後尾に追加します。 |
void |
clear()
この Vector から全ての要素を除去します。 |
boolean |
contains(Object elem)
この Vector が指定された要素を含んでいたら true を返します。 |
void |
copyInto(Object[] anArray)
この Vector の要素を指定された配列にコピーします。 |
E |
elementAt(int index)
指定されたインデックスにある要素を返します。 |
Enumeration<E> |
elements()
この Vector の要素を列挙する Enumeration を返します。 |
E |
firstElement()
この Vector の最初の要素を返します。 |
E |
get(int index)
この Vector の、指定されたインデックスにある要素を返します。 |
int |
indexOf(Object elem)
指定されたオブジェクトがこの Vector で最初に検出された位置のインデックスを返します。 |
void |
insertElementAt(E obj,
int index)
指定されたインデックスに指定された要素を挿入します。 |
boolean |
isEmpty()
この Vector が空であるかどうかを判定します。 |
Iterator<E> |
iterator()
この Vector の要素を反復する Iterator を返します。 |
E |
remove(int index)
この Vector の、指定されたインデックスにある要素を除去して返します。 |
boolean |
remove(Object o)
この Vector の要素を一つ除去します。 |
void |
removeElementAt(int index)
この Vector の、指定されたインデックスにある要素を除去します。 |
E |
set(int index,
E element)
この Vector の、指定されたインデックスにある要素を、指定された要素に入れ替えます。 |
void |
setSize(int newSize)
この Vector のサイズを設定します。 |
int |
size()
この Vector の要素の数を返します。 |
Object[] |
toArray()
この Vector の要素を同じ順に格納する配列を生成して返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait |
| コンストラクタの詳細 |
|---|
public Vector()
10 の、空の Vector オブジェクトを生成します。
public Vector(int initialCapacity)
Vector オブジェクトを生成します。
initialCapacity - 初期容量
IllegalArgumentException - initialCapacity が負値の場合| メソッドの詳細 |
|---|
public void add(int index,
E element)
index - 指定された要素を挿入する先のインデックスelement - 挿入する要素
ArrayIndexOutOfBoundsException - index が有効な範囲外の場合 (index < 0 || index > size())
public boolean add(E o)
Vector オブジェクトの最後尾に追加します。
Collection<E> 内の addo - 追加する要素
Collection.add の規約に従い、true を返します。public void clear()
Vector から全ての要素を除去します。
例外がスローされなければ、この呼び出しから返った時点でこの Vector は空になっています。
Collection<E> 内の clearpublic boolean contains(Object elem)
Vector が指定された要素を含んでいたら true を返します。
次の式が true である e が少なくとも一つこの Vector に存在したら true、そうでなければ false を返します。
(elem==null ? e==null :elem.equals(e))
Collection<E> 内の containselem - この Vector の要素であるかどうかを判定するオブジェクト
Vector が指定された要素を含んでいたら truepublic E get(int index)
Vector の、指定されたインデックスにある要素を返します。
List<E> 内の getindex - 要素のインデックス
Vector の、指定されたインデックスにある要素
ArrayIndexOutOfBoundsException - index が有効な範囲外の場合 (index < 0 || index >= size())public int indexOf(Object elem)
Vector で最初に検出された位置のインデックスを返します。
存在していない場合、 -1 を返します。
(elem == null ? elementData[i] == null : elem.equals(elementData[i])) が true である最小のインデックス i が返されます。
List<E> 内の indexOfelem - 検索するオブジェクト
-1。public boolean isEmpty()
Vector が空であるかどうかを判定します。
Collection<E> 内の isEmptyVector が空である場合 true、そうでない場合 falsepublic Iterator<E> iterator()
Vector の要素を反復する Iterator を返します。
この Iterator は、Vector の要素をインデックス順に反復します。
また、この Iterator は Iterator.remove() メソッドをサポートしておらず、 UnsupportedOperationException をスローします。
Iterable<E> 内の iteratorCollection<E> 内の iteratorVector の要素を反復する Iteratorpublic E remove(int index)
Vector の、指定されたインデックスにある要素を除去して返します。
また、除去された要素の後方にあるすべての要素を一つ前方に移動します。
List<E> 内の removeindex - 要素のインデックス
Vector の、指定されたインデックスにある要素
ArrayIndexOutOfBoundsException - index が有効な範囲外の場合 (index < 0 || index >= size())public boolean remove(Object o)
Vector の要素を一つ除去します。
(o == null ? elementData[i] == null : o.equals(elementData[i])) が true である最小のインデックス i にある要素を除去し true を返します。
また、i+1 以降にあるすべての要素を一つ前方に移動します。
Collection<E> 内の removeo - このコレクションに存在する場合に除去する要素
true 、
それ以外は false
public E set(int index,
E element)
Vector の、指定されたインデックスにある要素を、指定された要素に入れ替えます。
以前の要素はリストから除去されて返されます。
List<E> 内の setindex - 入れ替える要素のインデックスelement - 新しい要素
Vector の、指定されたインデックスに存在していた以前の要素
ArrayIndexOutOfBoundsException - index の値が有効な範囲の値でない場合 (index < 0 || index >= size())public int size()
Vector の要素の数を返します。
Collection<E> 内の sizeVector の要素の数public Object[] toArray()
Vector の要素を同じ順に格納する配列を生成して返します。
Collection<E> 内の toArrayVector の要素を同じ順に格納した配列public void addElement(E obj)
Vector オブジェクトの最後尾に追加します。
obj - 追加する要素public E firstElement()
Vector の最初の要素を返します。
Vector の最初の要素
NoSuchElementException - この Vector が空の場合public E elementAt(int index)
このメソッドの機能は get(int) と同じです。
index - 要素のインデックス
ArrayIndexOutOfBoundsException - index が有効な範囲外の場合 (index < 0 || index >= size())public void removeElementAt(int index)
Vector の、指定されたインデックスにある要素を除去します。
また、除去された要素の後方にあるすべての要素を一つ前方に移動します。
このメソッドの機能は、戻り値の有無を除いて remove(int) と同じです。
index - 要素のインデックス
ArrayIndexOutOfBoundsException - index が有効な範囲外の場合 (index < 0 || index >= size())
public void insertElementAt(E obj,
int index)
このメソッドの機能は、戻り値の有無を除いて add(int, Object) と同じです。
obj - 挿入する要素index - 指定された要素を挿入する先のインデックス
ArrayIndexOutOfBoundsException - index が有効な範囲外の場合 (index < 0 || index > size())public void setSize(int newSize)
Vector のサイズを設定します。
newSize が現在の有効な要素の数( elementCount )より小さい場合、後方にある elementCount-newSize の数の要素は廃棄されます。 elementData[newSize] から elementData[elementCount-1] まで null を設定し、かつ elementCount の値を newSize に変更します。
newSize がこの Vector の配列のサイズ( elementData.length )より大きい場合、サイズが newSize である配列を新たに生成してこの Vector の有効な要素をコピーして、要素が格納されなかった場所には null を設定し、Vector の配列として設定します。
newSize - 設定するサイズ
ArrayIndexOutOfBoundsException - newSize が負の場合public Enumeration<E> elements()
Vector の要素を列挙する Enumeration を返します。
この Enumeration は、Vector の要素をインデックス順に列挙します。
Vector の要素を列挙する Enumerationpublic void copyInto(Object[] anArray)
Vector の要素を指定された配列にコピーします。
この Vector の要素をインデックス順に指定された配列にコピーします。
anArray - コピー先の配列
NullPointerException - anArray が null の場合
IndexOutOfBoundsException - anArray のサイズが Vector の要素数より小さい場合( anArray.length < elementCount )
|
nanoJBlend | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||