主な違い: VectorとArrayListはどちらもJavaコレクションパッケージのクラスです。 Vectorは必要に応じて自動的に成長する動的配列を実装するために使用されます。 Vectorと同様に、ArrayListもリストインターフェイスの実装です。 Vectorは同期されていますが、ArrayListは同期されていません。
例 -
パブリッククラスExampleVector {
public static void main(String [] args)
{
ベクトルa = new Vector();
add(「20」); a。
add(「30」); a。
System.out.println(a.get(0));
System.out.println(a.get(1));
}
}
出力 -
20
30
VectorとArraylistの比較
ベクター | 配列リスト | |
定義 | Vectorは、Javaのjava.utilパッケージに存在するクラスの名前です。 要件に応じて独自に成長する動的配列を実装しています。 | ArrayListもリストインタフェースの実装です。 順序付けられた要素のグループは、Javaの配列リストに格納することができ、重複も許可されています。 |
同期 | はい | いいえ |
速度 | もっとゆっくり | もっと早く |
容量 | 指定されたしきい値を超えると、capacityIncrementとして知られているフィールドに記載されている値に従って自動的に増加します。 | ArrayListのサイズを大きくするためにconfirmCapacity()メソッドが呼び出されます。 |
返されたイテレータ | フェイルファースト | フェイルファースト |
列挙子 | フェイルファーストではない | フェイルファースト |