A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© limengpiao 中级黑马   /  2014-9-14 16:56  /  1156 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题,想知道他们具体的区别,

6 个回复

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

点评

同意 说的很全面  发表于 2014-9-14 22:48
回复 使用道具 举报
吾凡庸 发表于 2014-9-14 22:01
HashMap集合:
  底层数据结构是哈希表,线程不安全的,执行速度快
  保证键的唯一性,用作键的对象,必须 ...

嗯  学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马