黑马程序员技术交流社区

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

作者: bishanshan    时间: 2016-2-25 10:05
标题: HashMap和Hashtable的区别是什么?
大神们  给力点
作者: zzh111    时间: 2016-2-25 11:27
hashmap可以存null键和值,线程不安全,效率高。
hashtable不可以存null键和值,线程安全,效率低
作者: 陌城    时间: 2016-2-25 13:03
HashMap:底层是哈希表数据结构,允许使用 null 值和 null 键,该集合是线程不同步的,不安全。将hashtable替代,jdk1.2出现。效率高。
Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的,安全。jdk1.0出现。效率低。
作者: hainan080697    时间: 2016-2-25 14:13
学习中,,看的多了明白了
作者: 15856681986    时间: 2016-2-25 16:39
hashmap可以存null键和值,线程不安全,效率高。
hashtable不可以存null键和值,线程安全,效率低
作者: stapan1    时间: 2016-2-25 17:41
共同点:底层都是哈希算法,都是双列集合
区别:
1.Hashmap是线程(不安全的),效率高。JDK1.2版本
   Hashtable是线程(安全的),效率底。JDK1.0版本
2.Hashmap是可以存储NULL键和Null值的
  Hashtable是不可以存储NULL键和Null值的
作者: DDK畅    时间: 2016-2-25 21:44
楼上回答的都差不多了, 基本上Hashmap用的比较多, 考虑效率,不考虑安全




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