【问题标题】:Why is the 't' in Hash Table(Hashtable) in Java not capitalized [closed]为什么Java中的哈希表(哈希表)中的't'没有大写[关闭]
【发布时间】:2012-09-12 11:16:48
【问题描述】:

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

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

相对于

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

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

这是为什么? Hash Table 是否只是一个单词(Hashtable)?

【问题讨论】:

  • 这个问题有多少技术含量?有小“t”会导致任何问题(或)混乱吗?
  • 我认为技术上的问题是使用 Java 的非建议编辑器 - 我总是最终编写 HashTable,因为我习惯于遵循大写规则
  • @Nambari :这是一个完全正确的问题。提名重新开放
  • 更有趣的是,为什么 C# 有相同的 Hashtable? "msdn.microsoft.com/en-us/library/…"

标签: java hashtable capitalization


【解决方案1】:

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

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

希望对您有所帮助。

【讨论】:

  • 我很惊讶有人真的知道答案:D
  • FilenameFilter 是一个新的。
  • 这不是一个答案,这是一个猜测,而且不是一个很好的答案。几乎任何年龄的 Java 中的所有其他类都使用驼峰式大小写。
【解决方案2】:

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

我的说法是,不像List(ArrayList),Set(HashSet),Map(Tree/HashMap)表不是数据结构。

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

【讨论】:

  • 地图不是数据结构吗?哈希表不是数据结构吗?非数据结构类不必遵守编码约定?请。
  • 我想你没有明白我的意思。 Map 是一种数据结构(作为名称 HashMap 的一部分,因此可以大写)。 Set 也是如此(作为名称 HashSet 等的一部分)。但是哈希表呢? “表”一词是否表示数据结构?当然这只是我的想法,整个线程不是技术性的,所以对我来说,这里允许进行某种猜测:)
  • "单词表是否表示数据结构?"它对我有用,但即使没有,它仍然没有回答最后一个问题。
  • 你真的期待一个“技术上有效”的答案,为什么是 t 而不是 T ? :) 至于数据结构——还记得大学里的课程吗?我记得 List、Queue、Tree 等等。我不记得表。没关系,我只是认为在这个特定的问题上一些火焰和幽默不会有害,你的想法不同。一块:)
猜你喜欢
  • 2016-03-20
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 1970-01-01
  • 1970-01-01
  • 2019-12-20
  • 1970-01-01
  • 2018-10-13
相关资源
最近更新 更多