您的位置:首页 > 编程语言 > Java开发

请问在JAVA中Map和HashMap有什么区别?

2016-03-24 10:09 686 查看


请问在JAVA中Map和HashMap有什么区别?第一次问 谢谢 各位 [问题点数:20分]

不显示删除回复 显示所有回复
显示星级回复 显示得分回复
只显示楼主

收藏





关注
zhxcoy888
zhxcoy888
本版等级:


结帖率:0%

楼主发表于: 2008-07-09 01:55:29

请问在JAVA中Map和HashMap有什么区别?第一次问 谢谢 各位

更多2分享到:

<iframe id="iframeu1636200_0" src="http://pos.baidu.com/qckm?rdid=1636200&dc=2&exps=112101&di=u1636200&dri=0&dis=0&dai=2&ps=589x630&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1458784819726&ti=%E8%AF%B7%E9%97%AE%E5%9C%A8JAVA%E4%B8%ADMap%E5%92%8CHashMap%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%3F%E7%AC%AC%E4%B8%80%E6%AC%A1%E9%97%AE%20%E8%B0%A2%E8%B0%A2%20%E5%90%84%E4%BD%8D-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80&ari=1&dbv=2&drs=1&pcs=1120x545&pss=1120x720&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1458784820&ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F240071574&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DsaZ3EBaYw1Aq1nu0Jz5I0s857Q3zS-U8ttiFb1iLFV6XKfIXmQEYOrXzNoUJIT_D%26wd%3D%26eqid%3Dae7cef990005acbe0000000556f349b4&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1458784820&qn=f58a68750aa83604&tt=1458784819699.416.588.589" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>

<iframe id="iframeu1636201_0" src="http://pos.baidu.com/qckm?rdid=1636201&dc=2&exps=112101&di=u1636201&dri=0&dis=0&dai=3&ps=606x652&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1458784819726&ti=%E8%AF%B7%E9%97%AE%E5%9C%A8JAVA%E4%B8%ADMap%E5%92%8CHashMap%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%3F%E7%AC%AC%E4%B8%80%E6%AC%A1%E9%97%AE%20%E8%B0%A2%E8%B0%A2%20%E5%90%84%E4%BD%8D-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80&ari=1&dbv=2&drs=1&pcs=1120x545&pss=1120x720&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1458784820&ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F240071574&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DsaZ3EBaYw1Aq1nu0Jz5I0s857Q3zS-U8ttiFb1iLFV6XKfIXmQEYOrXzNoUJIT_D%26wd%3D%26eqid%3Dae7cef990005acbe0000000556f349b4&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1458784820&qn=e074a9cc6d6a925e&tt=1458784819699.581.650.650" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>

<iframe id="iframeu1636204_0" src="http://pos.baidu.com/qckm?rdid=1636204&dc=2&exps=112101&di=u1636204&dri=0&dis=0&dai=4&ps=611x874&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1458784819726&ti=%E8%AF%B7%E9%97%AE%E5%9C%A8JAVA%E4%B8%ADMap%E5%92%8CHashMap%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%3F%E7%AC%AC%E4%B8%80%E6%AC%A1%E9%97%AE%20%E8%B0%A2%E8%B0%A2%20%E5%90%84%E4%BD%8D-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80&ari=1&dbv=2&drs=1&pcs=1120x545&pss=1120x720&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1458784820&ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F240071574&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DsaZ3EBaYw1Aq1nu0Jz5I0s857Q3zS-U8ttiFb1iLFV6XKfIXmQEYOrXzNoUJIT_D%26wd%3D%26eqid%3Dae7cef990005acbe0000000556f349b4&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1458784820&qn=dc2e2b240a504557&tt=1458784819699.723.865.865" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
回复次数:26



关注
jishu_vip
jishu_vip
本版等级:


#2 得分:0回复于: 2008-07-09 02:01:25

HashMap implements Map

Map是一个接口,HashMap是Map的实现类之一。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
duzhonghua
duzhonghua
本版等级:


#3 得分:0回复于: 2008-07-09 09:12:42

引用 2 楼 jishu_vip 的回复:

HashMap implements Map

Map是一个接口,HashMap是Map的实现类之一。

赞同.........
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
huangyangweiyue
huangyangweiyue
本版等级:


#4 得分:0回复于: 2008-07-09 09:16:36

引用 2 楼 jishu_vip 的回复:

HashMap implements Map

Map是一个接口,HashMap是Map的实现类之一。

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
lovingprince
lovingprince
本版等级:


#5 得分:0回复于: 2008-07-09 09:22:51

HashMap是类,Map是接口,HashMap实现了接口Map,就是说HashMap实现了Map所有的方法。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
yetaodiao
90天内只能修改一次哟
本版等级:






#6 得分:0回复于: 2008-07-09 09:30:56

1.HashMap是类,Map是接口

2.HashMap实现了接口Map,就是说HashMap实现了Map所有的方法。

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
chengyu2099
chengyu2099
本版等级:


#7 得分:0回复于: 2008-07-09 09:36:24

Collection

/ \

/ \

/ \

Set List(有顺序,可以重复)

/ \ \

/ | \

/ HashSet \

/ (不重复,没有特定顺序) / \

/ / \

SortedSet(有顺序) LinkList ArrayList

/

/

TreeSet(不重复,有顺序,类型一样)

Map--->HashMap

Map--->TreeMap

Map--->SortedMap
对我有用[8] 丢个板砖[0] 引用 | 举报 | 管理




关注
yuyudabing
yuyudabing
本版等级:


#8 得分:0回复于: 2008-07-09 09:38:07

同意以上观点。。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
sklovejava
sklovejava
本版等级:


#9 得分:0回复于: 2008-07-09 09:58:26

顶,具体可以看JDK帮助文档
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
wxinb
wxinb
本版等级:


#10 得分:0回复于: 2008-07-09 10:07:59

Map是接口

HashMap是Map实现类
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
gongyali2005
gongyali2005
本版等级:


#11 得分:0回复于: 2008-07-09 10:22:15

引用 10 楼 wxinb 的回复:

Map是接口

HashMap是Map实现类

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
hailang43
hailang43
本版等级:


#12 得分:0回复于: 2008-07-09 10:29:47

引用 3 楼 duzhonghua 的回复:

引用 2 楼 jishu_vip 的回复:

HashMap implements Map

Map是一个接口,HashMap是Map的实现类之一。

赞同.........

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
sun_cat
sun_cat
本版等级:


#13 得分:0回复于: 2008-07-09 10:31:28

HashMap implements Map

Map是一个接口,HashMap是Map的实现类之一。

你要定义一个map的时候应该这样定义

Map map=new HashMap();

这样是不对的 Map map =new Map(); Map是个接口不能实例化
对我有用[2] 丢个板砖[0] 引用 | 举报 | 管理




关注
hardtoregistr...
hardtoregistration
本版等级:


#14 得分:0回复于: 2008-07-09 13:26:51

-------------------------------------------------------------

Quietly through .....

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
fengyuleidian3
fengyuleidian3
本版等级:


#15 得分:0回复于: 2008-07-09 13:37:44

引用 13 楼 sun_cat 的回复:

HashMap implements Map

Map是一个接口,HashMap是Map的实现类之一。

你要定义一个map的时候应该这样定义

Map map=new HashMap();

这样是不对的 Map map =new Map(); Map是个接口不能实例化

Map map=new HashMap();

这样的定义可以啊。见下面的程序,可以运行的。

Java code

?
对我有用[2] 丢个板砖[1] 引用 | 举报 | 管理




关注
wuzhichang_JAVA
wuzhichang_JAVA
本版等级:


#16 得分:0回复于: 2008-07-09 14:02:20

..studing ...
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
cangsong10
cangsong10
本版等级:


#17 得分:0回复于: 2008-07-09 14:07:02

map(映像)接口

/ \

/ \

HashMap实现类 HashTable实现类

HashMap,HashTable都是map的实现类。都是以键值对的形式存储数据。HashiMap没有实现线程安全允许null的键值

Map ma=new HashMap();

ma.pub(key,value);
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
xuejelly
xuejelly
本版等级:


#18 得分:0回复于: 2008-07-09 17:18:56

Collection

/ \

/ \

/ \

Set List(有顺序,可以重复)

/ \ \

/ ¦ \

/ HashSet \

/ (不重复,没有特定顺序) / \

/ / \

SortedSet(有顺序) LinkList ArrayList

/

/

TreeSet(不重复,有顺序,类型一样)

Map--->HashMap

Map--->TreeMap

Map--->SortedMap
对我有用[0] 丢个板砖[1] 引用 | 举报 | 管理




关注
zhxcoy888
zhxcoy888
本版等级:


#19 得分:0回复于: 2008-07-19 18:42:56

谢谢各位

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
ZhMilo
milo-higgs
本版等级:


#20 得分:0回复于: 2008-07-19 18:45:00

引用 7 楼 chengyu2099 的回复:

Collection

/ \

/ \

/ \

Set List(有顺序,可以重复)

/ \ \

/ ¦ \

/ HashSet \

/ (不重复,没有特定顺序) / \

/ / \

SortedSet(有顺序) LinkList ArrayList

/

/

TreeSet(不重复,有顺序,类型一样)

Map--->HashMap

Map--->TreeMap

Map--->SortedMap

不错
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
ilysony
梦想旅程
本版等级:




#21 得分:0回复于: 2008-07-19 18:47:48

Collection

/ \

/ \

/ \

Set List(有顺序,可以重复)

/ \ \

/ ¦ \

/ HashSet \

/ (不重复,没有特定顺序) / \

/ / \

SortedSet(有顺序) LinkList ArrayList

/

/

TreeSet(不重复,有顺序,类型一样)

Map--->HashMap 无序

Map--->TreeMap 有序

Map--->SortedMap
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
hiker_1
hiker_1
本版等级:


#22 得分:0回复于: 2008-07-19 19:53:15

引用 21 楼 ilysony 的回复:

Collection

/ \

/ \

/ \

Set List(有顺序,可以重复)

/ \ \

/ ¦ \



就是这个东东
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
yanxia611
yanxia611
本版等级:


#23 得分:0回复于: 2008-07-20 18:38:43

和上面的各位大侠说的挺对的呀 map是个接口 hashmap是个继承map的一个类 可以看看api文档呀
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
susoft2008
susoft2008
本版等级:


#24 得分:0回复于: 2008-07-21 22:28:26

自己去看下底层代码 马上就明白了
对我有用[0] 丢个板砖[2] 引用 | 举报 | 管理




关注
yu_pf
yu_pf
本版等级:


#25 得分:0回复于: 2011-07-29 11:14:24

引用 15 楼 fengyuleidian3 的回复:

引用 13 楼 sun_cat 的回复:

HashMap implements Map

Map是一个接口,HashMap是Map的实现类之一。

你要定义一个map的时候应该这样定义

Map map=new HashMap();

这样是不对的 Map map =new Map(); Map是个接口不能实例化

Map map=new HashMap();

这样的定义可……
他说的是Map map =new Map();而你的是Map map =new HashMap();
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
lcj_up
lcj_up
本版等级:


#26 得分:0回复于: 2011-07-29 11:27:23

应该去查一查有哪些类实现map.以及HashMap和HashTable的区别。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: