ArrayListとVectorの 2つのデータ構造の違いは何ですか?それらのそれぞれをどこで使用する必要がありますか?
基本的には、ArrayListとVectorの両方とも内部オブジェクト配列を使用します。
ArrayListは、要素の数がその容量を超えた場合、現在の配列サイズの50%をインクリメントします。
Vector増分100%は、要素の総数がその容量を超えた場合に配列のサイズを2倍にすることを意味します。
現在のスレッドがオブジェクトのロックを解除するまで、 Vectorは同期しているために遅いです。つまり、マルチスレッド環境では、他のスレッドを実行可能または実行不可能な状態に保持します。
VectorはEnumerationインタフェースを使用して要素をトラバースします。 しかし、Iteratorも使うことができます。