为什么" t"在写“Hashtable'语法名称?

时间:2014-08-04 07:34:39

标签: java collections map hashtable

为什么写“Hashtable”语法名称时“t”字母写得很小。 为什么“t”不是像HashMap中的“M”那样的大都会。 HashSet中的“S”?

3 个答案:

答案 0 :(得分:3)

HashMapTreeMapMap接口的实现,因此Hash-Map和Tree-Map为HashSet& TreeSetSet接口的实现。

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

这可能是故意的,因为MapSet是接口。 Table不是。

Map是一个界面,HashMap是它的实现。

Set是一个界面,TreeSet是它的实现。

但是

没有界面调用Table只有一个类Hashtable

答案 2 :(得分:1)

  

由于Map和Set是接口,因此HashMap和HashSet都有大写...而且没有这样的集合接口名为Table ..

Full conversation