相同点: 都属于Map接口的类,实现了将惟一键映射到特定的值上
不同点:
1: .历史原因: Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
2. 同步性: Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的, 所以Hashtable 比 HashMap 慢,因为它是同步的.
3. Hahtable 类似于 HashMap,但是不允许 null 键和 null 值。HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值. 只有HashMap可以让你将空值作为一个条目的key或value.
Vector, Stack, Hashtable这几个都是java 1.0/1.1遗留类,记住一条:能不用尽量不用就行了。 |