陈旭猴

博客园 首页 新随笔 联系 订阅 管理

除了线程安全性 :

还有区别,hashMap的键和值都允许为空  

HashTable的键绝对不允许为空

但是值可以为空

package 测试数据用;

import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;

public class Test1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Map<Object,Object> map = new HashMap<Object, Object>();
map.put(null, "s1");
map.put(null, "s2");
System.out.println(map.get(null)); //不报错

Map<Object,Object> map2 = new Hashtable<Object,Object>();
map2.put(null, "t1");
System.out.println(map2.get(null)); //报错
}

}

posted on 2015-11-10 21:17  陈旭猴  阅读(200)  评论(0编辑  收藏  举报