43

重複の可能性:
Java Vectorクラスが廃止または非推奨と見なされるのはなぜですか?

どのタイプを使用するのが適切で、適切なタイプ(メモリ使用量、実行など)を選択する方法は?

4

2 に答える 2

51

通常は使用する必要がありますArrayList-パフォーマンスが向上します。

Vector「利点」は1つだけです。つまり、同時変更のために同期されます。Vectorただし、実際には、個々の操作のレベルで同期するため、この機能はあまり役に立ちません。並行コードを記述している場合、通常、個々のコレクションクラスよりもはるかに高いレベルの粒度でロックする必要があります。

その結果、Vector今日では非推奨と見なされることがよくあります。

于 2012-07-07T13:29:35.967 に答える
30

この質問 Vectorは「廃止」と見なされるため、ArrayList代わりに使用してください。

于 2012-07-07T13:29:05.783 に答える