package com.heima.map;
import java.util.HashMap;
import java.util.Hashtable;
public class Demo9_Hashtable {
/**
* @param args
* 面试题
* HashMap和Hashtable的区别
* 共同点:
* 底层都是哈希算法,都是双列集合
* 区别:
* 1,HashMap是线程不安全的,效率高,JDK1.2版本
* Hashtable是线程安全的,效率低,JDK1.0版本的
* 2,HashMap可以存储null键和null值
* Hashtable不可以存储null键和null值
*/
public static void main(String[] args) {
HashMap<String, Integer> hm = new HashMap<>();
hm.put(null, 23);
hm.put("李四", null);
System.out.println(hm);
/*Hashtable<String, Integer> ht = new Hashtable<>();
//ht.put(null, 23);
ht.put("张三", null);
//因为不允许存储null键和null值,所以程序中如果出现了null键或null值,将会报异常,后面的代码将不会执行
System.out.println(ht);*/
System.out.println("12345");
}
} |
|