8

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

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

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

或者

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

为什么是这样 ?哈希表是否只是一个单词(哈希表)?

4

2 回答 2

10

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

顺便说一句Hashtable,它已经过时了,所以它不应该在新代码中使用。

希望有帮助。

于 2012-09-20T05:51:46.083 回答
1

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

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

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

于 2012-09-20T05:54:00.273 回答