黑马程序员技术交流社区

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

作者: limengpiao    时间: 2014-9-14 16:56
标题: HashMap和Hashtable的区别
如题,想知道他们具体的区别,

作者: wy363681759    时间: 2014-9-14 17:40
Hashmap 实际上是一个数组,数组中每一个元素都是一个链表,每个元素再通过put方法放入hashmap时,要按如下步骤形成:1,根据该元素自身提供的hashcode计算出散列值,即数组的下标;2将新元素放入该数组位置的链表中。                   在一资料上看到的,全手打
作者: Fightin黑马    时间: 2014-9-14 20:08
hashtable 是线程安全的,hashmap是线程不安全的,现在hashmap基本上替代了hashtable
作者: 冷锋也温柔    时间: 2014-9-14 21:31
同意楼上的  而且HashMap可以有null键和null值  HashMap代替HashTable 增加了如上所说的新特性
作者: 吾凡庸    时间: 2014-9-14 22:01
HashMap集合:
  底层数据结构是哈希表,线程不安全的,执行速度快
  保证键的唯一性,用作键的对象,必须实现hashCode和equals方法
  允许存储null值,null键
Hashtable
  JDK1.0出现的集合类,1.2开始,实现Map接口
  底层结构也是哈希表,线程安全的集合,执行效率低
不允许存储null值,null键,从1.2版本开始,被HashMap取代


作者: limengpiao    时间: 2014-9-15 20:06
吾凡庸 发表于 2014-9-14 22:01
HashMap集合:
  底层数据结构是哈希表,线程不安全的,执行速度快
  保证键的唯一性,用作键的对象,必须 ...

嗯  学习了




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