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

为什么';t';Java中的哈希表(Hashtable)未大写,java,hashtable,capitalization,Java,Hashtable,Capitalization,除了Hashtable之外,Java中的所有内容似乎都遵循大小写规则 Hashtable<String, String> ht = new Hashtable<String, String>(); Hashtable ht=newhashtable(); 相对于 ArrayList<String> a = new ArrayList<String>(); ArrayList a=新的ArrayList(); 或 HashMap a=newh

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

Hashtable<String, String> ht = new Hashtable<String, String>();
Hashtable ht=newhashtable();
相对于

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

HashMap a=newhashmap();

为什么会这样?哈希表是否仅作为一个单词读取(哈希表)?

哈希表是在JavaV1中创建的。后来,在Java2中,当其他类作为全新Java集合框架的一部分发布时,为集合建立了一致的命名约定

顺便说一句,这使得
Hashtable
过时,因此不应该在新代码中使用它


希望能有所帮助。

虽然这个问题没有技术价值,但我必须承认,我已经问过自己好几次了:)

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

当然(可能是已知的)Hashtable类是在集合框架(Java1.0)之前创建的。因此,也许在那一点上,他们没有真正考虑相同的命名约定。
一般来说,我们最好使用来自Java2+的集合框架:)

这个问题有多大的技术性?使用小“t”会引起任何问题(或)混乱吗?我想技术上的问题在于使用Java的非建议编辑器——我总是以编写哈希表而告终,因为我太习惯于使用大写字母了rules@Nambari这是一个完全正确的问题。更有趣的是,为什么C#有相同的哈希表?“我很惊讶有人真的知道答案:D是一个新的答案。它不是答案,只是猜测,也不是一个很好的答案。实际上,Java中任何年龄段的其他类都使用驼峰大小写?哈希表不是数据结构吗?非数据结构类不必遵守编码约定?拜托,我想你没有明白我的意思。Map是一种数据结构(作为名称HashMap的一部分,因此可以大写)。Set也是如此(作为名称HashSet等的一部分)。但是哈希表呢?单词“table”是否表示数据结构?当然,这只是我的想法,整个线程不是技术性的,所以对我来说,这里允许一些推测:)“单词表表示数据结构吗?”对我来说是,但即使它不表示,它仍然没有回答最后一个问题。你真的期望一个“技术上有效”的答案,为什么不和不至于数据结构,还记得大学里的课程吗?我记得列表、队列、树等等。我不记得这张桌子了。没关系,我只是觉得在这个问题上,一些激情和幽默不会有什么坏处,你的想法不同。作品:)
HashMap<String,Integer> a = new HashMap<String,Integer>();