HashtableとHashMapの違い
1260 ワード
1:hashtableはDictionaryのサブクラスであり、hashmapはmapのサブクラスである.
2:hashtableはスレッドセキュリティであり、hashmapはスレッドセキュリティではありません.
3:次の例:
実行結果:
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!