Java の Vector クラス
java Vector クラスは、ArrayList. ベクトル要素には、整数インデックスを介してアクセスできます。ベクターのサイズは、作成後の必要性 (要素の追加や削除) によって異なります。Vector は同期されるため、複数の操作を同時に行うことができますが、マルチスレッドを使用する場合のパフォーマンスは保証されません。リストを同期する必要がない場合は、パフォーマンスの良い ArrayList を使用することをお勧めします。
Vector は ArrayList のような List インターフェイスを実装していますが、これらの要素の追加、検索、削除、変更の操作が同期されるため、前述のようにパフォーマンスが低下するという欠点があります。
Vector クラスは 4 つのコンストラクタをサポートしています。
1)ベクトル v = new Vector();
このコンストラクターは、初期サイズが 10 の空のベクトルを作成します。ベクターが 10 要素を超えると、11 番目の要素が Vector.
2)ベクトル v = new Vector(int capabilityInitial);
この形状は、割り当てる要素の数を指定する初期サイズでベクトルを初期化します。
Vector v = new Vector(5);//容量5.
3)Vector v = new Vector(int capabilityInitial, int capacityIncrement)
初期容量を持つベクターを作成し、アイテム数が最大サイズに達した場合にベクターが容量のサイズを変更するときに割り当てられるタイル数を指定します。
ベクトル v = new Vector(8);
容量が 8 でインクリメント容量が 4 のベクターが作成されます。これはどういう意味ですか、9番目の要素を挿入すると、サイズは12(8 + 4)になり、16番目の挿入は20(16 + 4)になります.
4)Vector v = new Vector(Collection c);
オブジェクト(ArrayList、TreeSet、HashMapなど)のコレクションでベクトルを初期化します。
Vectorの重要なメソッド
ArrayListやその他のオブジェクトコレクションと同様に、Vectorはインターフェイスリストを実装します interface Collectionsは、追加、削除、検索、変更の多くのメソッドを継承しています。
Add Item
addingは、次の2つのメソッドで行われます。add() と addElement()です。addElement() は、リストのサイズをインクリメントします.
import java.util.Vector;Output:
public class addElement{
public static void main(String[] args) {
Vector v = new Vector();
v.add(1);
v.add(2);
v.add(3);
System.out.println(v);
v.addElement(4);
System.out.println(v);
}
}
[1, 2, 3]
[1, 2, 3, 4]
要素を削除します
<メソッドのインデックスでどちらかを削除できますspan style="font-family: Courier New, Courier, minivan;">remove(int index)、独自のメソッド Vector removeElementAt(int index).オブジェクトの検索と削除は、メソッド remove(オブジェクトo):
import java.util.Vector;出力:
public class remove{
public static void main(String[] args) {
Vector v = new Vector();
v.add(1);
v.add(2);
v.add(3);
v.add(4);
System.out.println(v);
//インデックス付きで削除
v.remove(2);
System.out.println("インデックス 2 の要素の削除: "+v);
//object
による抑制 v.remove(new Integer(1));
System.out.println("整数 1:"+v);
}
}
[1, 2, 3, 4]
インデックス 2 の要素を削除: [1, 2, 4]
delete integer 1:[2, 4]
elementAt() と setElementAt()
get(int i) または elementAt(int i) は、定義されたインデックス i と set(オブジェクト o, int i) または setElementAt(Object obj, int i) は、要素をオブジェクト obj に置き換えます。get()は、ベクターの移動時に要素を反転させるためによく使用されます。容量は、size().
import java.util.Vector;出力:
public class Test {
public static void main(String[] args) {
Vector v = new Vector();
v.add(1);
v.add(2);
v.add(3);
v.add(4);
System.out.println("最初の要素: "+v.firstElement());
System.out.println("最後の要素: "+v.lastElement());
for(int i = 0; iSystem.out.println(v.get(i));
v.setElementAt("two", 1);
System.out.println(v);
}
}
最初の要素: 1
最後の要素: 4
1
2
3
4
[1, two, 3, 4]
要素を検索
ベクトルでの検索は簡単です、メソッドindexOf(Object o) は、最初に見つかったオカレンスのインデックスを返します。また、lastIndexOf(Object o) 最後に見つかったオカレンスのインデックスを返します.
import java.util.Vector;Output
public class Test {
public static void main(String[] args) {
Vector v = new Vector();
v.add("java");
v.add("c");
v.add("C++");
v.add("javascript");
v.add("java");
System.out.println("cの最初の出現: "+v.indexOf("c++"));
System.out.println("javaの最後の出現: "+v.lastIndexOf("java"));
}
}
c の最初の出現: 2
java の最後の出現: 4
- int Capacity(): リストの容量を返す.
- int setSize(): リストの現在のサイズを変更.
- boolean contains(Object o): vector にオブジェクトが含まれているかどうかをチェック o.
- boolean isEmpty(): empty.
- Object[] toArray(): ベクトルをオブジェクトの配列に変換.
note: size() はリストのサイズを返し、capacity() は、リストが収容できる容量を返します。したがって、ベクターパスは常に size() そうでない場合は、サイズを超えているというエラーが表示されます。 |
References:
openclassroms vector java
javadoc: vector class