ベクター のようなものです 動的配列 サイズが拡大または縮小する可能性があります。配列とは異なり、サイズ制限がないため、n 個の要素を格納できます。これは、Java 1.2 以降の Java Collection フレームワークの一部です。それは、java.utilをパッケージ化して実装します。 リスト インターフェイスなので、ここで List インターフェイスのすべてのメソッドを使用できます。
Java多態性
Vector クラスはスレッド セーフな実装でのみ使用することをお勧めします。スレッドセーフな実装を使用する必要がない場合は、ArrayList を使用する必要があります。その場合、ArrayList の方がパフォーマンスが向上します。
Vector クラスによって返されるイテレータは次のとおりです。 フェイルファスト 。同時変更の場合は失敗し、ConcurrentModificationException がスローされます。
これは ArrayList に似ていますが、2 つの違いがあります。
- ベクトルは同期されています。
- Java Vector には、コレクション フレームワークの一部ではないレガシー メソッドが多数含まれています。
Java Vector クラスの宣言
public class Vector extends Object implements List, Cloneable, Serializable
Java ベクトル コンストラクター
Vector クラスは 4 種類のコンストラクターをサポートします。これらを以下に示します。
SN | コンストラクタ | 説明 |
---|---|---|
1) | ベクター() | デフォルトのサイズ 10 で空のベクトルを構築します。 |
2) | ベクトル(int 初期容量) | 指定された初期容量とゼロに等しい容量増分を持つ空のベクトルを構築します。 |
3) | ベクトル(int 初期容量, int 容量増分) | 指定された初期容量と容量増分を使用して空のベクトルを構築します。 |
4) | ベクトル(コレクションc) | コレクションの要素を含むベクトルを構築します。 c. |
Java ベクトル メソッド
以下は、Vector クラスのメソッドのリストです。
データ構造における構造とは何ですか
SN | 方法 | 説明 |
---|---|---|
1) | 追加() | これは、指定されたベクトルに指定された要素を追加するために使用されます。 |
2) | 全て追加する() | これは、指定されたコレクション内のすべての要素をこの Vector の末尾に追加するために使用されます。 |
3) | addElement() | これは、指定されたコンポーネントをこのベクトルの末尾に追加するために使用されます。ベクトルのサイズが 1 つ増加します。 |
4) | 容量() | このベクトルの現在の容量を取得するために使用されます。 |
5) | クリア() | このベクトルからすべての要素を削除するために使用されます。 |
6) | クローン() | このベクターのクローンを返します。 |
7) | を含む() | ベクトルに指定された要素が含まれている場合は true を返します。 |
8) | containsAll() | 指定されたコレクション内のすべての要素がベクトルに含まれている場合は true を返します。 |
9) | copyInto() | これは、ベクトルのコンポーネントを指定された配列にコピーするために使用されます。 |
10) | 要素At() | 指定されたインデックスにあるコンポーネントを取得するために使用されます。 |
十一) | 要素() | ベクトルのコンポーネントの列挙を返します。 |
12) | ensureCapacity() | 必要に応じて、使用中のベクターの容量を増やすために使用されます。これにより、ベクトルが少なくとも最小容量引数で指定された数のコンポーネントを保持できることが保証されます。 |
13) | 等しい() | これは、指定されたオブジェクトとベクトルが等しいかどうかを比較するために使用されます。 |
14) | firstElement() | これは、ベクトルの最初のコンポーネントを取得するために使用されます。 |
15) | forEach() | これは、すべての要素が処理されるまで、またはアクションが例外をスローするまで、Iterable の各要素に対して指定されたアクションを実行するために使用されます。 |
16) | 得る() | ベクトル内の指定された位置にある要素を取得するために使用されます。 |
17) | ハッシュコード() | ベクトルのハッシュ コード値を取得するために使用されます。 |
18) | の指標() | これは、ベクトル内で指定された要素が最初に出現するインデックスを取得するために使用されます。ベクトルに要素が含まれていない場合は、-1 を返します。 |
19) | insertElementAt() | これは、指定されたオブジェクトを指定されたベクトルの指定されたインデックスにコンポーネントとして挿入するために使用されます。 |
二十) | isEmpty() | このベクトルにコンポーネントがないかどうかを確認するために使用されます。 |
21) | イテレータ() | これは、リスト内の要素に対する反復子を適切な順序で取得するために使用されます。 |
22) | lastElement() | これは、ベクトルの最後のコンポーネントを取得するために使用されます。 |
23) | lastIndexOf() | これは、ベクトル内で指定された要素が最後に出現するインデックスを取得するために使用されます。ベクトルに要素が含まれていない場合は、-1 を返します。 |
24) | listIterator() | これは、リスト内の要素に対するリスト反復子を適切な順序で取得するために使用されます。 |
25) | 取り除く() | 指定された要素をベクトルから削除するために使用されます。ベクトルに要素が含まれていない場合、ベクトルは変更されません。 |
26) | すべて削除する() | これは、指定されたコレクションに存在するすべての要素をベクターから削除するために使用されます。 |
27) | 削除すべての要素() | これは、ベクトルからすべての要素を削除し、ベクトルのサイズをゼロに設定するために使用されます。 |
28) | 削除要素() | これは、ベクトルから引数の最初の (インデックスが最も低い) 出現を削除するために使用されます。 |
29) | 削除要素At() | 指定されたインデックスにあるコンポーネントを削除するために使用されます。 |
30) | 削除する場合() | これは、指定された述語を満たすコレクションのすべての要素を削除するために使用されます。 |
31) | 削除範囲() | これは、インデックスが fromIndex (両端を含む) と toIndex (両端を含まない) の間にあるベクトルからすべての要素を削除するために使用されます。 |
32) | replaceAll() | これは、リストの各要素をその要素に演算子を適用した結果で置き換えるのに使用されます。 |
33) | すべて保持() | これは、指定されたコレクションに含まれるベクター内の要素のみを保持するために使用されます。 |
3.4) | セット() | これは、ベクトル内の指定された位置にある要素を指定された要素に置き換えるのに使用されます。 |
35) | setElementAt() | これは、ベクトルの指定されたインデックスにあるコンポーネントを指定されたオブジェクトに設定するために使用されます。 |
36) | setSize() | 指定されたベクトルのサイズを設定するために使用されます。 |
37) | サイズ() | これは、指定されたベクトル内のコンポーネントの数を取得するために使用されます。 |
38) | 選別() | これは、指定されたコンパレーターによって引き起こされる順序に従ってリストをソートするために使用されます。 |
39) | スプリッテレータ() | これは、リスト内の要素に対して遅延バインディングおよびフェイルファストの Spliterator を作成するために使用されます。 |
40) | サブリスト() | これは、fromIndex (これを含む) と toIndex (これを含まない) の間のリストの部分のビューを取得するために使用されます。 |
41) | toArray() | このベクトル内のすべての要素を正しい順序で含む配列を取得するために使用されます。 |
42) | toString() | ベクトルの文字列表現を取得するために使用されます。 |
43) | トリムサイズ() | これは、ベクトルの容量をベクトルの現在のサイズにトリミングするために使用されます。 |
Java ベクトルの例
import java.util.*; public class VectorExample { public static void main(String args[]) { //Create a vector Vector vec = new Vector(); //Adding elements using add() method of List vec.add('Tiger'); vec.add('Lion'); vec.add('Dog'); vec.add('Elephant'); //Adding elements using addElement() method of Vector vec.addElement('Rat'); vec.addElement('Cat'); vec.addElement('Deer'); System.out.println('Elements are: '+vec); } }今すぐテストしてください
出力:
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
Java ベクトルの例 2
import java.util.*; public class VectorExample1 { public static void main(String args[]) { //Create an empty vector with initial capacity 4 Vector vec = new Vector(4); //Adding elements to a vector vec.add('Tiger'); vec.add('Lion'); vec.add('Dog'); vec.add('Elephant'); //Check size and capacity System.out.println('Size is: '+vec.size()); System.out.println('Default capacity is: '+vec.capacity()); //Display Vector elements System.out.println('Vector element is: '+vec); vec.addElement('Rat'); vec.addElement('Cat'); vec.addElement('Deer'); //Again check size and capacity after two insertions System.out.println('Size after addition: '+vec.size()); System.out.println('Capacity after addition is: '+vec.capacity()); //Display Vector elements again System.out.println('Elements are: '+vec); //Checking if Tiger is present or not in this vector if(vec.contains('Tiger')) { System.out.println('Tiger is present at the index ' +vec.indexOf('Tiger')); } else { System.out.println('Tiger is not present in the list.'); } //Get the first element System.out.println('The first animal of the vector is = '+vec.firstElement()); //Get the last element System.out.println('The last animal of the vector is = '+vec.lastElement()); } }今すぐテストしてください
出力:
日付を文字列にフォーマットする
Size is: 4 Default capacity is: 4 Vector element is: [Tiger, Lion, Dog, Elephant] Size after addition: 7 Capacity after addition is: 8 Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer] Tiger is present at the index 0 The first animal of the vector is = Tiger The last animal of the vector is = Deer
Java ベクトルの例 3
import java.util.*; public class VectorExample2 { public static void main(String args[]) { //Create an empty Vector Vector in = new Vector(); //Add elements in the vector in.add(100); in.add(200); in.add(300); in.add(200); in.add(400); in.add(500); in.add(600); in.add(700); //Display the vector elements System.out.println('Values in vector: ' +in); //use remove() method to delete the first occurence of an element System.out.println('Remove first occourence of element 200: '+in.remove((Integer)200)); //Display the vector elements afre remove() method System.out.println('Values in vector: ' +in); //Remove the element at index 4 System.out.println('Remove element at index 4: ' +in.remove(4)); System.out.println('New Value list in vector: ' +in); //Remove an element in.removeElementAt(5); //Checking vector and displays the element System.out.println('Vector element after removal: ' +in); //Get the hashcode for this vector System.out.println('Hash code of this vector = '+in.hashCode()); //Get the element at specified index System.out.println('Element at index 1 is = '+in.get(1)); } }今すぐテストしてください
出力:
Values in vector: [100, 200, 300, 200, 400, 500, 600, 700] Remove first occourence of element 200: true Values in vector: [100, 300, 200, 400, 500, 600, 700] Remove element at index 4: 500 New Value list in vector: [100, 300, 200, 400, 600, 700] Vector element after removal: [100, 300, 200, 400, 600] Hash code of this vector = 130123751 Element at index 1 is = 300