java:集合框架(HashMap和Hashtable的區別)
阿新 • • 發佈:2018-12-15
* 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)