版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_24644517/article/details/83094506
* HashMap和Hashtable的区别
* Hashtable是JDK1.0版本出现的,是线程安全的,效率低,HashMap是JDK1.2版本出现的,是线程不安全的,效率高
* Hashtable不可以存储null键和null值,HashMap可以存储null键和null值
B:案例演示
* HashMap和Hashtable的区别
import java.util.HashMap;
import java.util.Hashtable;
public class Demo9_HashTable {
public static void main(String[] args) {
HashMap<String, Integer> hm=new HashMap<>();
hm.put(null, 12);
hm.put("小", null);
System.out.println(hm);
Hashtable<String, Integer> ht=new Hashtable<>();
ht.put(null, 12);
ht.put("小", null);
System.out.println(ht);
}
}
运行结果:
{null=12, 小=null}
Exception in thread "main" java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:464)
at com.heima.map.Demo9_HashTable.main(Demo9_HashTable.java:16)