javaにおけるベクターの特徴
Java の Vector に特徴的な点としては、以下が挙げられます。
- 動的成長:ベクトルは動的配列であり必要に応じて自動的に伸縮する。
- スレッドセーフ:Vectorはスレッドセーフで、複数のスレッドが競合状態を起こさずにVectorオブジェクトに同時にアクセスして変更できます。
- ベクター(Vector)はオブジェクトを格納します:ベクターは基本データ型のラッパークラスを含むあらゆるタイプのオブジェクトを格納できます。
- 順序付きコレクション: Vector に格納された要素は挿入された順番に格納され、インデックスでアクセスできます。
- 拡張性:Vectorは要素を動的に追加または削除できるため、サイズを必要に応じて調整できます。
- Listインターフェースを実装しているため、add、remove、getなどListインターフェースで定義されているさまざまな標準操作メソッドを使用できます。
- 内部的には配列を使用する:ベクトルは要素を格納する内部配列を使用しているので、要素にインデックスによって高速にアクセス可能であるが、要素の挿入や削除には内部配列サイズの再割り当てが必要になることがある。
- ベクトル内の要素のイテレーションにはイテレータや拡張forループを使用できます。
- ベクターは重複要素を含みます。