黑马程序员技术交流社区

标题: HashMap和Hashtable的区别? [打印本页]

作者: naonao1027    时间: 2016-6-13 17:27
标题: HashMap和Hashtable的区别?
HashMap和Hashtable的区别?

作者: SQQ    时间: 2016-6-13 20:47
1.HashTable的方法是同步的,也就是线程安全的。HashMap未经同步,是线程非安全的。
2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。
3.HashTable有一个contains(Object value),功能和containsValue(Object value)功能一样。
4.遍历方式  HashTable使用Enumeration,HashMap使用Iterator。
5.HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。
6.哈希值的使用不同,HashTable直接使用对象的hashCode,





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2