为什么写“Hashtable”语法名称时“t”字母写得很小。 为什么“t”不是像HashMap中的“M”那样的大都会。 HashSet中的“S”?
答案 0 :(得分:3)
HashMap
,TreeMap
是Map
接口的实现,因此Hash-Map和Tree-Map为HashSet
& TreeSet
是Set
接口的实现。
但Hashtable
不是Table
的实现。从{jdk1.0开始,Hashtable
在java中,它是 -
public class Hashtable extends Dictionary implements Cloneable, Serializable{
}
答案 1 :(得分:1)
查看Hashtable
Java
中班级名称的定义方式
public class Hashtable<K,V>
extends Dictionary<K,V>
implements Map<K,V>, Cloneable, java.io.Serializable {}
我认为这不是一个真正的问题,通过设计,他们将他们的课程命名为Hashtable
。
这可能是故意的,因为Map
和Set
是接口。 Table
不是。
Map
是一个界面,HashMap
是它的实现。
Set
是一个界面,TreeSet
是它的实现。
但是
没有界面调用Table
只有一个类Hashtable
答案 2 :(得分:1)
由于Map和Set是接口,因此HashMap和HashSet都有大写...而且没有这样的集合接口名为Table ..