java:集合框架(HashMap和Hashtable的区别)

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_24644517/article/details/83094506

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

猜你喜欢

转载自blog.csdn.net/qq_24644517/article/details/83094506