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)吗?
答案 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+中的集合框架:)