43

可能重复:
为什么 Java Vector 类被认为已过时或不推荐使用?

哪种类型更好用以及如何选择正确的类型(内存使用、执行......)?

4

2 回答 2

51

您通常应该使用ArrayList- 它提供更好的性能。

Vector只有一个“优势”——它是同步的,可以同时修改。但在实践中,这个特性并不是很有用,因为Vector在每个单独的操作级别上进行同步。如果您正在编写并发代码,您通常需要以比单个集合类更高的粒度级别进行锁定。

因此,Vector如今通常被认为已弃用。

于 2012-07-07T13:29:35.967 回答
30

根据这个问题 Vector被认为是“过时的”,请ArrayList改用。

于 2012-07-07T13:29:05.783 回答