为啥 Vector 和 HashTable 被广泛认为应该被弃用? [复制]

Posted

技术标签:

【中文标题】为啥 Vector 和 HashTable 被广泛认为应该被弃用? [复制]【英文标题】:Why are Vector and HashTable widely believed to be due for deprecation? [duplicate]为什么 Vector 和 HashTable 被广泛认为应该被弃用? [复制] 【发布时间】:2011-06-15 13:05:53 【问题描述】:

可能重复:Why Java Vector class is considered obsolete or deprecated?

此外,Sun/Oracle 是否有官方消息?

谢谢。

编辑: 我知道另一个话题,但它没有提到是否有官方说法,这就是为什么该话题被称为“广泛相信”的原因。另外,该主题仅涉及 Vector,而不是 Hashtable。

【问题讨论】:

我真的很想尝试理解为什么这是“完全重复关闭” - 我相信我已经给出了为什么它不是的合理理由。 【参考方案1】:

Vector 已同步;通常你不需要这个,因为它会产生严重的开销。 Hashtable也是同步的,无法合理存储nulls。

人们使用各种列表和HashMap

【讨论】:

此外,单独同步每个操作通常并不能解决您的并发问题。 可以,但是synchronizedList不也有同样的限制吗?

以上是关于为啥 Vector 和 HashTable 被广泛认为应该被弃用? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

HashTable vs HashMap

Java面试题集合(比较实用)

hashmap和hashtable,arraylist和vector的区别

HashMap和HashTable的区别

HashMap和HashTable的区别

ArrayList和Vector的区别?HashMap和HashTable的区别?StringBuilderStringBuffer和String的区别?