java.lang.Object | +--java.util.Vector
Vector
クラスは、オブジェクトの可変長配列を実装します。ここには配列と同じように、整数インデックスを使ってアクセスできる要素が格納されています。しかし、Vector
のサイズは、作成後に追加および削除されたオブジェクトを格納できるように必要に応じて増やしたり減らしたりすることができます。
各 Vector は、capacity
(容量) と capacityIncrement
(増加量) を管理することにより記憶管理を最適化しようとします。capacity
は常に Vector の要素数に近い値であり、通常は要素数より大きくなります。これは、Vector に要素が加えられるとき、Vector の記憶領域は capacityIncrement
だけ増やされるからです。多くの要素を挿入する前にアプリケーションで容量を必要な値に設定しておけば、メモリの再配分の回数を減らすことができます。
フィールドの概要 | |
protected int |
capacityIncrement
Vector のサイズがその容量を超えるときに自動的に増やされる量です。 |
protected int |
elementCount
Vector 内の有効な要素数です。 |
protected Object[] |
elementData
Vector の要素が格納される配列バッファです。 |
コンストラクタの概要 | |
Vector()
空の Vector を作成します。 |
|
Vector(int initialCapacity)
指定された初期容量で空の Vector を作成します。 |
|
Vector(int initialCapacity,
int capacityIncrement)
指定された容量と増加量で空の Vector を作成します。 |
メソッドの概要 | |
void |
addElement(Object obj)
指定の要素を Vector の最後に追加し、サイズを 1 増やします。 |
int |
capacity()
Vector の現在の容量を返します。 |
boolean |
contains(Object elem)
指定されたオブジェクトが Vector の要素であるかどうかを判定します。 |
void |
copyInto(Object[] anArray)
この Vector の要素を、指定された配列にコピーします。 |
Object |
elementAt(int index)
指定されたインデックスの要素を返します。 |
Enumeration |
elements()
この Vector の要素を列挙したリストを返します。 |
void |
ensureCapacity(int minCapacity)
Vector の収容量を必要に応じて増やして、少なくとも最小収容量の引数で指定される要素数を保持できることを保証します。 |
Object |
firstElement()
Vector の最初の要素を返します。 |
int |
indexOf(Object elem)
equals メソッドを使って等しいかどうかを判定しながら、指定された引数と同じ内容の要素を先頭から検索します。 |
int |
indexOf(Object elem,
int index)
equals メソッドを使って等しいかどうかを判定しながら、指定された引数と同じ内容の要素を指定された index から検索します。 |
void |
insertElementAt(Object obj,
int index)
Vector の指定されたインデックスに、指定されたオブジェクトを要素として挿入します。 |
boolean |
isEmpty()
Vector が要素を持たないかどうかを判定します。 |
Object |
lastElement()
Vector の最後の要素を返します。 |
int |
lastIndexOf(Object elem)
Vector を末尾から検索して、指定されたオブジェクトと同じ内容の要素のインデックスを返します。 |
int |
lastIndexOf(Object elem,
int index)
指定されたインデックスから後ろ向きに指定のオブジェクトを検索し、検出されたインデックスを返します。 |
void |
removeAllElements()
Vector からすべての要素を削除し、サイズを 0 に設定します。 |
boolean |
removeElement(Object obj)
最初に検出された引数の要素をこの Vector から削除します。 |
void |
removeElementAt(int index)
指定されたインデックスの要素を削除します。 |
void |
setElementAt(Object obj,
int index)
Vector の指定された index の要素に、指定されたオブジェクトを設定します。 |
void |
setSize(int newSize)
Vector のサイズを設定します。 |
int |
size()
Vector の要素数を返します。 |
String |
toString()
この Vector の文字列表現を返します。 |
void |
trimToSize()
この Vector の容量を、現在の Vector のサイズに縮小します。 |
クラス java.lang.Object から継承したメソッド |
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
フィールドの詳細 |
protected Object[] elementData
protected int elementCount
protected int capacityIncrement
0
の場合、拡大の必要があるたびに Vector の容量は倍になります。コンストラクタの詳細 |
public Vector(int initialCapacity, int capacityIncrement)
initialCapacity
- Vector の初期容量capacityIncrement
- Vector があふれたときに増加される容量public Vector(int initialCapacity)
initialCapacity
- Vector の初期容量public Vector()
メソッドの詳細 |
public void copyInto(Object[] anArray)
anArray
- コピーした要素を格納する配列public void trimToSize()
public void ensureCapacity(int minCapacity)
minCapacity
- 保証したい最小容量public void setSize(int newSize)
null
要素が Vector の最後に追加されます。現在のサイズよりも小さい場合は、インデックス newSize
とそれ以降の要素はすべて破棄されます。newSize
- Vector の新しいサイズpublic int capacity()
public int size()
public boolean isEmpty()
true
、そうでない場合は false
public Enumeration elements()
Enumeration
public boolean contains(Object elem)
elem
- オブジェクトtrue
、そうでない場合は false
public int indexOf(Object elem)
equals
メソッドを使って等しいかどうかを判定しながら、指定された引数と同じ内容の要素を先頭から検索します。elem
- オブジェクト-1
Object.equals(java.lang.Object)
public int indexOf(Object elem, int index)
equals
メソッドを使って等しいかどうかを判定しながら、指定された引数と同じ内容の要素を指定された index
から検索します。elem
- オブジェクトindex
- 検索を開始する位置のインデックスindex
以降の検索で最初に一致したオブジェクト引数のインデックス。オブジェクトが見つからない場合は -1
Object.equals(java.lang.Object)
public int lastIndexOf(Object elem)
elem
- 設定する要素-1
public int lastIndexOf(Object elem, int index)
elem
- 設定する要素index
- 検索を開始する位置のインデックスindex
より前の位置で指定のオブジェクトと一致する最後のオブジェクトのインデックス。オブジェクトが見つからない場合は -1
public Object elementAt(int index)
index
- Vector のインデックスpublic Object firstElement()
public Object lastElement()
size() - 1
の要素public void setElementAt(Object obj, int index)
index
の要素に、指定されたオブジェクトを設定します。そのインデックスにあった要素は破棄されます。
インデックスは、0
に等しいか、それより大きい値でなければなりません。また、Vector の現在のサイズより小さい値でなければなりません。
obj
- 要素に設定されるオブジェクトindex
- インデックスsize()
public void removeElementAt(int index)
index
と等しいか、それより大きいインデックスを持つすべての要素は前方に移動し、そのインデックスの値は以前より 1 つ小さい値になります。
インデックスは、0
に等しいか、それより大きい値でなければなりません。また、Vector の現在のサイズより小さい値でなければなりません。
index
- 削除されるオブジェクトのインデックスsize()
public void insertElementAt(Object obj, int index)
index
に等しいか、それより大きいインデックスの要素はすべて 1 つ後方のインデックスにずれます。
インデックスは、0
に等しいか、それより大きい値でなければなりません。また、Vector の現在のサイズ値にする必要があります。
obj
- 挿入される要素index
- 新しい要素を挿入する位置size()
public void addElement(Object obj)
obj
- 追加される要素public boolean removeElement(Object obj)
obj
- 削除される要素true
、そうでない場合は false
public void removeAllElements()
public String toString()