JavaのVectorクラス
Vectorクラスは、動的配列を実装します。 そして、ArrayListのと似ていますが、それらは異なっています:
- ベクターは、アクセスが同期されます。
- ベクターは、設定されたフレームワークに属していない伝統的な方法の多くが含まれています。
ベクターは、主に配列のサイズに使用されているが、事前に知られている、または単に配列サイズの状況を変えるために誰かを必要としていません。
Vectorクラスは、4つのコンストラクタをサポートしています。
最初のコンストラクタは、デフォルトのサイズは10で、デフォルトのベクトルを作成します。
Vector()
第二のコンストラクタは、指定したサイズのベクトルを作成します。
Vector(int size)
第三のコンストラクタは、指定されたサイズ、およびINCRで指定された増分のベクトルを作成します。単位でベクトル要素の数をインクリメントします。
Vector(int size,int incr)
第四に、コンストラクタは、cの要素のコレクションを含むベクターを作成します。
Vector(Collection c)
また、外側のベクトルから継承された親クラスのメソッドに加えて、次のメソッドを定義します。
いいえ。 | メソッド説明 |
---|---|
1 | ボイド追加(int型のインデックス、オブジェクト要素) このVector内の指定された位置に、指定された要素を挿入します。 |
2 | ブールアド(オブジェクトo) ベクトルの最後に指定された要素を追加します。 |
3 | ブールのaddAll(コレクションc)の コレクションは、このベクトルの最後に追加のすべての要素に指定され、これらの要素は、順序指定されたコレクションの反復子で返さ追加されます。 |
4 | ブールのaddAll(int型のインデックス、コレクションC) このベクトルのすべての要素に指定されたコレクション内の指定された場所にあります。 |
5 | ボイドはaddElement(オブジェクトobj) このベクトルの最後に指定されたコンポーネント、サイズを1増やし。 |
6 | int型の容量() このベクトルの現在の容量を返します。 |
7 | 明確無効() すべての要素をVectorから削除します。 |
8 | オブジェクトのクローン() ベクターのコピーを返します。 |
9 | ブール値が含まれています(オブジェクトELEM) このベクターは、指定した要素が含まれている場合は、trueを返します。 |
10 | ブールcontainsAll(コレクションc)の Vectorが指定のCollection内のすべての要素が含まれている場合は、trueを返します。 |
11 | (オブジェクト[] anArray)COPYINTOを無効 指定された配列にVectorの要素をコピーします。 |
12 | オブジェクトelementAt(int型のインデックス) 指定されたインデックスの要素を返します。 |
13 | 列挙要素() Vectorの要素のリストを返します。 |
14 | ボイドensureCapacity(int型minCapacityに) それは、少なくとも最小容量引数で指定されるコンポーネント数を保持できることを保証するために、このベクター(必要な場合)の容量を増やします。 |
15 | ブールのequals(オブジェクトo) Vectorと等しいかどうか指定されたオブジェクトを比較します。 |
16 | firstElementオブジェクト() アイテム(インデックス0)ベクトルで)の最初のコンポーネントを返します。 |
17 | オブジェクトのget(int型のインデックス) 指定された場所でベクターの要素を返します。 |
18 | int型のhashCode() Vectorのハッシュコード値を返します。 |
19 | int型のindexOf(オブジェクトELEM) このベクターは、要素が含まれていない場合には、このベクトルのインデックスを返し、指定された要素のうち最初に出現したが、それは-1を返します。 |
20 | int型のindexOf(オブジェクトelemは、int型のインデックス) 要素が見つからない場合はインデックスから前方に検索、このベクトルのインデックス、指定された要素の最初の発生を返し、それは-1を返します。 |
21 | ボイドinsertElementAt(オブジェクトobj、int型のインデックス) 指定したインデックスにVectorの要素として指定されたオブジェクト。 |
22 | ブールのisEmpty() テストこのベクトルがコンポーネントを持たない場合。 |
23 | lastElementオブジェクト() このベクトルの最後のコンポーネントを返します。 |
24 | int型のlastIndexOf(オブジェクトELEM) このベクトル、指定された要素が最後に出現する位置のインデックスを返します。このベクトルは要素が含まれていない場合、それは-1を返します。 |
25 | int型のlastIndexOf(オブジェクトelemは、int型のインデックス) 要素が見つからない場合は、このベクトル内の指定された要素の戻り値指数、最後に出現するが、インデックスから逆に検索して、それは-1を返します。 |
26 | オブジェクトのremove(int型のインデックス) このベクターエレメント内の指定された位置を削除してください。 |
27 | ブール削除(オブジェクトo) ベクターは、要素が含まれていない場合、それは変更されません、このベクトルの最初の試合を、指定された要素を削除してください。 |
28 | ブールのremoveAll(コレクションc)の Vectorが指定のコレクションのすべての要素から削除します。 |
29 | ボイドremoveAllElements() Vectorからすべての要素を削除し、そのサイズをゼロに設定します。 |
30 | ブールremoveElement(オブジェクトobj) 最初の(最小インデックスの)発生中の変数ベクトルを削除します。 |
31 | ボイドremoveElementAt(int型のインデックス) 指定されたコンポーネントのインデックスを削除します。 |
32 | 保護されたボイドremoveRange(int型fromIndexで、int型toIndexの) そのインデックス(包括的)fromIndexのとリストの間のすべての要素たtoIndex(含まれていない)との間にある削除します。 |
33 | ブールのretainAll(コレクションc)の 指定されたコレクションで、このベクトルの要素でのみ予約が入っています。 |
34 | オブジェクトセット(int型のインデックス、オブジェクト要素) 指定された位置に指定された要素を持つVector内の要素を交換してください。 |
35 | ボイドsetElementAt(オブジェクトobj、int型のインデックス) 指定したオブジェクトに指定したインデックスベクトルでこのコンポーネント。 |
36 | ボイドのsetSize(int型でNewSize) このベクトルのサイズを設定します。 |
37 | int型のサイズ() Vectorの要素数を返します。 |
38 | リストのsubList(int型fromIndexで、int型toIndexの) このリストの一部の背面図、fromIndexの(包括的)からtoIndexの(含まれていない)への要素の範囲。 |
39 | オブジェクト[]のtoArray() これは、正しい順序でVector内のすべての要素を含む配列を返します。 |
40 | オブジェクトの[]内のtoArray(オブジェクト[] a)は、 これは、正しい順序でVector内のすべての要素を含む配列を返します。返される配列の型は、ときに指定された配列のタイプ。 |
41 | 文字列のtoString() 各要素のString表現を保持している、Vectorの文字列表現を返します。 |
42 | trimToSizeを無効() 微調整このベクトル、ベクトルの現在のサイズの容量。 |
例
次のプログラムは、いくつかのメソッドをサポートしていますこのコレクションを示しています。
import java.util.*; public class VectorDemo { public static void main(String args[]) { // initial size is 3, increment is 2 Vector v = new Vector(3, 2); System.out.println("Initial size: " + v.size()); System.out.println("Initial capacity: " + v.capacity()); v.addElement(new Integer(1)); v.addElement(new Integer(2)); v.addElement(new Integer(3)); v.addElement(new Integer(4)); System.out.println("Capacity after four additions: " + v.capacity()); v.addElement(new Double(5.45)); System.out.println("Current capacity: " + v.capacity()); v.addElement(new Double(6.08)); v.addElement(new Integer(7)); System.out.println("Current capacity: " + v.capacity()); v.addElement(new Float(9.4)); v.addElement(new Integer(10)); System.out.println("Current capacity: " + v.capacity()); v.addElement(new Integer(11)); v.addElement(new Integer(12)); System.out.println("First element: " + (Integer)v.firstElement()); System.out.println("Last element: " + (Integer)v.lastElement()); if(v.contains(new Integer(3))) System.out.println("Vector contains 3."); // enumerate the elements in the vector. Enumeration vEnum = v.elements(); System.out.println("\nElements in vector:"); while(vEnum.hasMoreElements()) System.out.print(vEnum.nextElement() + " "); System.out.println(); } }
次のような結果をコンパイルした上記の例は次のとおりです。
Initial size: 0 Initial capacity: 3 Capacity after four additions: 5 Current capacity: 5 Current capacity: 7 Current capacity: 9 First element: 1 Last element: 12 Vector contains 3. Elements in vector: 1 2 3 4 5.45 6.08 7 9.4 10 11 12