Java 中的所有内容似乎都遵循大写规则,除了 Hashtable。
Hashtable<String, String> ht = new Hashtable<String, String>();
与
ArrayList<String> a = new ArrayList<String>();
或者
HashMap<String,Integer> a = new HashMap<String,Integer>();
为什么是这样 ?哈希表是否只是一个单词(哈希表)?
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是在 Java v1 中创建的。集合的一致命名约定是后来在 Java2 中建立的,当时其他类作为全新 Java 集合框架的一部分发布。
顺便说一句Hashtable,它已经过时了,所以它不应该在新代码中使用。
希望有帮助。
虽然这个问题没有技术价值,但我不得不承认,我已经问过自己好几次了:)
我的版本是,与 List (ArrayList)、Set (HashSet) 不同,Map (Tree/HashMap) 表不是数据结构。
当然(可能已知)Hashtable 类是在集合框架(在 java 1.0 中)之前创建的。所以也许那时他们并没有真正考虑过相同的命名约定。一般来说,我们最好使用 java 2+ 的集合框架:)