0

Vector vs Arraylist(非マルチスレッド環境)–どの要件で(ArrayListではなく)Vectorを使用する
か私が知っていること:ベクトルサイズが100%増加し、ArrayListが増加するにつれて、コレクションのサイズを動的かつ非常に頻繁に増加する必要がある場合50%

4

2 に答える 2

1

私はあなたがしなければならないのであなたはベクトルを使うべきではないと思いますsyncronized(also non-threaded environment) ,So Use ArrayList

Vectorは各操作で同期され、操作全体ではなく.....また非推奨になります... Java Vectorクラスが廃止または非推奨と見なされるのはなぜですか?

于 2012-04-18T05:00:03.257 に答える
0

シングルスレッド環境では、ユーザーは絶対に使用しないVectorでください。そのメソッドは「同期」されており、これにより、に対して非常に遅くなりArrayListます。

したがって、ensureCapacity動作が異なり、Vectorサイズを2増やす場合は、すべての操作のコストをArrayList操作のコストと比較することはできません。これは、より高速です。

于 2012-04-18T05:00:20.637 に答える