这句话的意思是hashmap和hashtable基本一样,除了hashmap是不同步的和允许null。
就是说hashmap没有同步机制来保证安全,并且可以向里边put空值(很多容器不允许空值)

解决方案 »

  1.   

    但是Hashtable也可以PUT空值,这个例子就是这样的!
    import java.util.*;public class TestHashtable
    {
    public static void main(String args[])
    {
    Hashtable ht = new Hashtable();
    ht.put("one","wang");
    ht.put("two",new Integer(2));
    ht.put("three",new Integer(3));
    ht.put("four","null");
    ht.put("five","");

    System.out.println("");
    System.out.println("one=" + ht.get("one"));
    System.out.println("four=" + ht.get("four"));
    System.out.println("five=" + ht.get("five"));

    }
    }
    编译和运行都没有错误!
      

  2.   

    ht.put("four","null"); 
    "null"是一个字符串了,和ht.put("four",null); 是两回事,后面这个运行出现java.lang.NullPointerException错误。ht.put("five","");
    只是five的值为一个空值,并不代表为nullhashtable里put()的值不允许为null的