之前经常看到有人在网上问关于HashMap 和Hashtable 的区别,自己也在看,时间一长发现自己也忘了二者的区别,于是在实际应用中犯错了. 原因是使用了Properties 这个集合类时将null放到value上,于是抛出了NullPointerException ,于是想起了Hashtable ,这个集合的键值就是不允许为空的,经过测试果然如此,又看了下Properties 的源代码,原来它extends Hashtable ,这就难怪了.接着又看了put 方法如下: public sy