为什么Java中的哈希表(Hashtable)中的’t’没有大写
Java中的所有内容似乎都遵循大写规则,除了Hashtable。
Hashtable ht = new Hashtable();
而不是
ArrayList a = new ArrayList();
要么
HashMap a = new HashMap();
为什么是这样 ? 哈希表只读一个字(Hashtable)吗?
Hashtable
是在Java v1中创建的。 稍后在Java2中建立集合的一致命名约定,其他类作为全新Java Collection Framework的一部分发布。
哪个btw使Hashtable
过时了,所以不应该在新代码中使用它。
希望有所帮助。
虽然这个问题没有技术价值,但我不得不承认,我曾多次问自己这个问题:)
我的版本是不同于List(ArrayList),Set(HashSet),Map(Tree / HashMap)表不是数据结构。
当然(可能已知)Hashtable类是在集合框架之前创建的(在java 1.0中)。 所以也许在那时他们并没有真正想到相同的命名约定。 一般来说,我们最好使用java 2+中的集合框架:)