gpt4 book ai didi

java - 在哪里可以找到 Java 中的 Vector 和 Hashtable 文档?

转载 作者:行者123 更新时间:2023-12-01 07:26:34 33 4
gpt4 key购买 nike

我知道这个问题可能有点愚蠢,但我只是想消除疑问。在浏览Collection的Java教程(http://docs.oracle.com/javase/tutorial/collections/index.html)时,我没有找到任何关于Vector和Hashtable的相关信息。两者都属于 Collection 框架,因为 Vector 是 List 的实现,Hashtable 是 Map 的实现。如果是这样,那么为什么 Sun 教程中没有它呢?在哪里可以找到 Sun Collection 教程,其中包含有关 Vector 和 Hashtable 的优秀文档以及有关 List、Set 和 Map 中存储的元素的深入知识?

最佳答案

因为 VectorHashtable 是旧的、遗留的集合类。不要使用它们。

使用ArrayList代替Vector;使用 HashMap 而不是 Hashtable

当 Java 1.2 发布时(很久以前),新的集合类被添加到 Java(集合框架)中。 Sun 没有删除旧的类,例如 VectorHashtable,因为他们希望新的 Java 版本能够向后兼容。现在我们仍然有那些旧的类。

需要注意的一个区别是 VectorHashtable 是同步的,而 ArrayListHashMap 是同步的不是。大多数时候你不需要同步;如果这样做,那么您必须注意同步 ArrayList,如果您需要映射,请使用 ConcurrentHashMap 而不是普通的 HashMap

关于java - 在哪里可以找到 Java 中的 Vector 和 Hashtable 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23627862/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com