作者:一只小蚂蚁 | 来源:互联网 | 2023-05-17 12:16
Hashtablet小写二者用法一致都实现Map接口1、HashMap的键值可以为null,而Hashtable不允许(null不是null前者是字符串后者是空)
Hashtable t 小写
二者用法一致 都实现Map接口
1、HashMap 的键值可以为null,而Hashtable不允许("null" 不是 null 前者是字符串 后者是空)
public class Demo01 {public static void main(String[] args) {
Map map = new HashMap(); //把这里改为Hashtable在运行 可对比
map.put("22", "null");
map.put(null, "null键值");
System.out.println(map.get(null));
System.out.println(map.get("22"));
}
}
2、HaspMap是线程不安全的,Hashtable 线程安全,所以在单线程下,HashMap效率较高
3、HashMap的迭代器是Iterator, Hashtable的迭代器是 enumerator