web-dev-qa-db-ja.com

VectorとArrayListのどちらが良いですか?

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

どのタイプを使用するのが適切で、正しいタイプを選択する方法(メモリ使用量、実行...)

42
Ballon

このように questionVectorは「廃止」と見なされ、代わりにArrayListを使用します。

29
Pere Villega

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

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

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

50
mikera