package day18_HashMap;
import java.util.HashMap;
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) {
// TODO Auto-generated method stub
//HashMap允许null键和null值
// HashMap<String, String> hm = new HashMap<String,String>();
//
// hm.put("it001", "hello");
// hm.put(null, "world");
// hm.put("it002",null);
//
// System.out.println(hm);
//Hashtable不允许null键和null值
Hashtable<String, String> hm = new Hashtable<String,String>();
hm.put("it001", "hello");
hm.put(null, "world");//NullPointException
hm.put("it002",null);//NullPointException
System.out.println(hm);
}
}
Java关于HashMap的面试题
最新推荐文章于 2024-09-10 18:32:15 发布