-1

我在 Oracle 文档中读到 Vector 和 Hashtable 是 Legacy。ArrayList 优于 Vector。Hashmap 优于 Hashtable。我在 Java 方面还是比较新的。有人可以向我确认这确实是普遍接受的做法吗?有没有人还在使用 Vector 的地方?谢谢

https://docs.oracle.com/javase/8/docs/api/java/util/Hashtable.html https://docs.oracle.com/javase/tutorial/collections/implementations/index.html

4

1 回答 1

4

不要相信我们随机的互联网居民,相信 javadocs。

相关部分概述:

与新的集合实现不同,Hashtable 是同步的。如果不需要线程安全的实现,建议使用 HashMap 代替 Hashtable。

- https://docs.oracle.com/javase/8/docs/api/java/util/Hashtable.html

与新的集合实现不同,Vector 是同步的。如果不需要线程安全实现,建议使用 ArrayList 代替 Vector。

- https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html

当然,并行性(其中线程安全是一个方面)现在以完全不同的方式处理,因此这些集合上的属性远不如以前那么受欢迎。

于 2021-11-12T16:01:23.277 回答