在JAVA中Map和HashMap有什么区别

 我来答
匿名用户
2016-09-09
展开全部
Map是一个接口不能实例化
public interface Map<K,V>
HashMap是Map的一个实现类,是对Map等的实现。
public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanlingxueyu
2016-09-09 · TA获得超过483个赞
知道小有建树答主
回答量:508
采纳率:50%
帮助的人:169万
展开全部
希望可以帮到你!
Map是一个接口不能实例化
HashMap是Map的一个实现
就好比你Map是一辆汽车
HashMap是宝马牌的...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lsybest001
推荐于2018-03-12
知道答主
回答量:2
采纳率:100%
帮助的人:2327
展开全部
Map集合的特点:
1、Map集合一次存储两个对象,一个键对象,一个值对象
2、键对象在集合中是唯一的,可以通过键来查找值
HashMap特点:
1、使用哈希算法对键去重复,效率高,但无序
2、HashMap是Map接口的主要实现类
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-09-09
展开全部
  map
  中文名是地图,地图就是依据一定的数学法则,使用制图语言,通过制图综合在一定的载体上,表达地球(或其他天体)上各种事物的空间分布、联系及时间中的发展变化状态的图形。随着科技的进步,地图的概念是不断发展变化的,如将地图看成是“反映自然和社会现象的形象、富豪模型”,地图是“空间信息的载体”、“空间信息的传递通道”等。传统地图的载体多为纸张,随着科技的发展出现了电子地图等多种载体。
  Hashmap
基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需的时间与 HashMap 实例的“容量”(桶的数量)及其大小(键-值映射关系数)成比例。所以,如果迭代性能很重要,则不要将初始容量设置得太高(或将加载因子设置得太低)。
HashMap 的实例有两个参数影响其性能:初始容量 和加载因子。容量是哈希表中桶的数量,初始容量只是哈希表在创建时的容量。加载因子 是哈希表在其容量自动增加之前可以达到多满的一种尺度。当哈希表中的条目数超出了加载因子与当前容量的乘积时,则要对该哈希表进行 rehash 操作(即重建内部数据结构),从而哈希表将具有大约两倍的桶数。在Java编程语言中,加载因子默认值为0.75,默认哈希表元为101。
  Java中, Hashmap和map是相互关联的。itjob官网有关于Hashmap和map的介绍,你可以了解下,论坛和贴吧也有相关的介绍,如果还想了解的更透彻,你可以再多看些资料。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式