为什么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+中的集合框架:)