1. 程式人生 > >java:集合框架(HashMap和Hashtable的區別)

java:集合框架(HashMap和Hashtable的區別)

* 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)