Java-vector-class

提供:Dev Guides
移動先:案内検索

Java-ベクタークラス

ベクターは動的配列を実装します。 それはArrayListに似ていますが、2つの違いがあります-

  • ベクトルは同期しています。 *ベクターには、コレクションフレームワークの一部ではない多くのレガシーメソッドが含まれています。

配列のサイズが事前にわからない場合、またはプログラムの有効期間中にサイズを変更できる配列のみが必要な場合、Vectorは非常に便利です。

以下は、ベクタークラスによって提供されるコンストラクターのリストです。

Sr.No. Constructor & Description
1
  • Vector( )*

このコンストラクターは、初期サイズが10のデフォルトベクトルを作成します。

2

Vector(int size)

このコンストラクターは、必要なサイズに等しい引数を受け入れ、初期容量がサイズで指定されているベクターを作成します。

3

Vector(int size, int incr)

このコンストラクターは、初期容量がサイズで指定され、増分がincrで指定されるベクターを作成します。 増分は、ベクトルが上方にサイズ変更されるたびに割り当てる要素の数を指定します。

4

Vector(Collection c)

このコンストラクターは、コレクションcの要素を含むベクトルを作成します。

親クラスから継承されたメソッドとは別に、ベクターは以下のメソッドを定義します-

Sr.No. Method & Description
1

void add(int index, Object element)

指定された要素をこのベクターの指定された位置に挿入します。

2

boolean add(Object o)

指定された要素をこのベクターの最後に追加します。

3

boolean addAll(Collection c)

指定されたコレクション内のすべての要素を、指定されたコレクションの反復子によって返される順序で、このベクターの最後に追加します。

4

boolean addAll(int index, Collection c)

指定されたコレクション内のすべての要素を、このベクターの指定された位置に挿入します。

5

void addElement(Object obj)

指定されたコンポーネントをこのベクトルの最後に追加し、サイズを1つ増やします。

6

int capacity()

このベクトルの現在の容量を返します。

7

void clear()

このベクトルからすべての要素を削除します。

8

Object clone()

このベクターのクローンを返します。

9

boolean contains(Object elem)

指定されたオブジェクトがこのベクトルのコンポーネントかどうかをテストします。

10

boolean containsAll(Collection c)

このベクトルに、指定されたコレクションのすべての要素が含まれている場合、trueを返します。

11

void copyInto(Object[] anArray)

このベクトルのコンポーネントを指定された配列にコピーします。

12

Object elementAt(int index)

指定されたインデックスのコンポーネントを返します。

13

Enumeration elements()

このベクトルのコンポーネントの列挙を返します。

14

void ensureCapacity(int minCapacity)

必要に応じてこのベクトルの容量を増やし、少なくとも最小容量引数で指定されたコンポーネント数を保持できるようにします。

15

boolean equals(Object o)

指定されたオブジェクトとこのベクトルが等しいかどうかを比較します。

16

Object firstElement()

このベクトルの最初のコンポーネント(インデックス0のアイテム)を返します。

17

Object get(int index)

このベクトルの指定された位置にある要素を返します。

18

int hashCode()

このベクトルのハッシュコード値を返します。

19

int indexOf(Object elem)

指定された引数の最初の出現を検索し、equalsメソッドを使用して等しいかどうかをテストします。

20

int indexOf(Object elem, int index)

指定された引数の最初の出現を検索し、インデックスから検索を開始し、equalsメソッドを使用して等価性をテストします。

21

void insertElementAt(Object obj, int index)

このベクトルの指定されたインデックスに、指定されたオブジェクトをコンポーネントとして挿入します。

22

boolean isEmpty()

このベクトルにコンポーネントがないかどうかをテストします。

23

Object lastElement()

ベクトルの最後のコンポーネントを返します。

24

int lastIndexOf(Object elem)

このベクター内の指定されたオブジェクトの最後のオカレンスのインデックスを返します。

25

int lastIndexOf(Object elem, int index)

指定されたインデックスから開始して、指定されたオブジェクトを逆方向に検索し、それにインデックスを返します。

26

Object remove(int index)

このベクトルの指定された位置にある要素を削除します。

27

boolean remove(Object o)

このベクターで指定された要素の最初の出現を削除します。ベクターに要素が含まれていない場合、変更されません。

28

boolean removeAll(Collection c)

このベクターから、指定されたコレクションに含まれるすべての要素を削除します。

29

void removeAllElements()

このベクトルからすべてのコンポーネントを削除し、サイズをゼロに設定します。

30

boolean removeElement(Object obj)

このベクトルから引数の最初の(インデックスが最も低い)オカレンスを削除します。

31

void removeElementAt(int index)

removeElementAt(int index)。

32

protected void removeRange(int fromIndex, int toIndex)

fromIndex(両端を含む)とtoIndex(両端を除く)の間にあるインデックスを持つすべての要素をこのリストから削除します。

33

boolean retainAll(Collection c)

指定されたコレクションに含まれるこのベクターの要素のみを保持します。

34

Object set(int index, Object element)

このベクトルの指定された位置にある要素を指定された要素に置き換えます。

35

void setElementAt(Object obj, int index)

このベクトルの指定されたインデックスにあるコンポーネントを指定されたオブジェクトに設定します。

36

void setSize(int newSize)

このベクトルのサイズを設定します。

37

int size()

このベクトル内のコンポーネントの数を返します。

38

List subList(int fromIndex, int toIndex)

fromIndex(これを含む)とtoIndex(これを含まない)の間のこのリストの部分のビューを返します。

39

Object[] toArray()

このベクター内のすべての要素を正しい順序で含む配列を返します。

40

Object[] toArray(Object[] a)

このベクターのすべての要素を正しい順序で含む配列を返します。返される配列の実行時の型は、指定された配列のものです。

41

String toString()

各要素の文字列表現を含む、このベクトルの文字列表現を返します。

42

void 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