集合框架-HashMap和Hashtable的區別

ZHOU_VIP發表於2017-05-01

面試題:

HashMap和Hashtable的區別   Hashtable,t是小寫,很早就出現了,命名不規範;

HashMap就是用來替換Hashtable的,就像ArrayList來替換Vector一樣的


package cn.itcast_07;

import java.util.Hashtable;

/*
 * 1:Hashtable和HashMap的區別?
 * Hashtable:執行緒安全,效率低。不允許null鍵和null值
 * HashMap:執行緒不安全,效率高。允許null鍵和null值
 * 
 * 2:List,Set,Map等介面是否都繼承子Map介面?
 * List,Set不是繼承自Map介面,它們繼承自Collection介面
 * Map介面本身就是一個頂層介面
 */
public class HashtableDemo {
	public static void main(String[] args) {
		// HashMap<String, String> hm = new HashMap<String, String>();
		Hashtable<String, String> hm = new Hashtable<String, String>();

		hm.put("it001", "hello");
		hm.put(null, "world"); //NullPointerException
		hm.put("java", null); // NullPointerException

		System.out.println(hm);
	}
}
 



相關文章