Java中的HashMap和Hashtable

时间:2023-03-09 17:45:04
Java中的HashMap和Hashtable

代码:

 import java.util.*;

 public class test{

     public static void main(String[] args)
{ HashMap hm = new HashMap();
hm.put(null,null);
hm.put(null,null);
hm.put("a",null);
System.out.println(hm); }
}

输出:

{null=null, a=null}

分析:

HashMap可以使用null作为key或者value,而Hashtable不可以。

HashMap线程不安全,效率高;Hashtable线程安全,效率低。类比ArrayList(不安全)和Vector(安全)。

需要注意,尽量少用Hashtable等早期类,可以使用Collections工具类把HashMap变成线程安全的。