HashtableとHashMapの違い

1260 ワード

1:hashtableはDictionaryのサブクラスであり、hashmapはmapのサブクラスである.
2:hashtableはスレッドセキュリティであり、hashmapはスレッドセキュリティではありません.
3:次の例:


import java.util.HashMap;
import java.util.Hashtable;
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			Hashtable<String, String> h1 = new Hashtable<String, String>();
			h1.put(null, "1");
			System.out.print(h1.get(null));
		} catch (Exception e) {
			System.out.println("Hashtable null!");
		}

		HashMap<String, String> h2 = new HashMap<String, String>();
		h2.put(null, "1");
		h2.put(null, "2");
		h2.put("1", null);
		h2.put("2", null);
		System.out.println(h2.get(null));
		System.out.println(h2.get("1"));
		System.out.println("HashMap , value !");
		System.out.println("HashMap key value null!");

	}

}

実行結果:

Hashtable null!
2
null
HashMap , value !
HashMap key value null!