黑马程序员技术交流社区
标题:
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