为什么Java中的哈希表(Hashtable)中的't'没有大写

时间:2012-09-20 05:47:27

标签: java hashtable capitalization

Java中的所有内容似乎都遵循除Hashtable之外的大小写规则。

Hashtable<String, String> ht = new Hashtable<String, String>();

而不是

ArrayList<String> a = new ArrayList<String>();

HashMap<String,Integer> a = new HashMap<String,Integer>(); 

这是为什么?哈希表只读一个字(Hashtable)吗?

2 个答案:

答案 0 :(得分:9)

Hashtable是在Java v1中创建的。集合的一致命名约定稍后在Java2中建立,当其他类作为全新Java Collection Framework的一部分发布时。

哪个btw使Hashtable过时了,所以不应该在新代码中使用它。

希望有所帮助。

答案 1 :(得分:1)

虽然这个问题没有技术价值,但我不得不承认,我曾多次问自己这个问题:)

我的版本不同于List(ArrayList),Set(HashSet),Map(Tree / HashMap)表不是数据结构。

当然(可能已知)Hashtable类是在集合框架之前创建的(在java 1.0中)。所以也许在那时他们并没有真正考虑相同的命名约定。 一般来说,我们最好使用java 2+中的集合框架:)