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