- 关注
- zhxcoy888
- zhxcoy888
- 本版等级:
- 结帖率:0%
楼主发表于: 2008-07-09 01:55:29
请问在JAVA中Map和HashMap有什么区别?第一次问 谢谢 各位
<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
赞同.........
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
- 关注
- huangyangweiyue
- huangyangweiyue
- 本版等级:
#4 得分:0回复于: 2008-07-09 09:16:36
对我有用[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
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
- 关注
- hailang43
- hailang43
- 本版等级:
#12 得分:0回复于: 2008-07-09 10:29:47
对我有用[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
Map map=new HashMap();
这样的定义可以啊。见下面的程序,可以运行的。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import
java.util.*;
public
class
TestMap {
public
static
void
main(String[] args) {
Map<String, Integer> m =
new
HashMap<String, Integer>();
Map<String, Integer> m2 =
new
HashMap<String, Integer>();
m.put(
"one"
,
1
);
m.put(
"two"
,
2
);
m.put(
"three"
,
3
);
System.out.println( m2.isEmpty());
m2.putAll( m );
System.out.println( m2.isEmpty());
System.out.println( m.put(
"four"
,
4
));
System.out.println( m.get(
"one"
));
m.remove(
"one"
);
System.out.println( m.put(
"two"
,
20
) );
System.out.println( m.containsKey(
"four"
));
System.out.println(m.containsValue(
2
) );
System.out.println( m.size() );
System.out.println(
"m2: "
+ m2 );
if
( m.containsKey(
"two"
)) {
int
i = m.get(
"two"
);
System.out.println(i);
}
}
}
对我有用[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
不错
对我有用[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
就是这个东东
对我有用[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
他说的是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的区别。。。