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

zhxcoy888 2008-07-09 01:55:29
请问在JAVA中Map和HashMap有什么区别?第一次问 谢谢 各位
...全文
56689 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcj_up 2011-07-29
  • 打赏
  • 举报
回复
应该去查一查有哪些类实现map.以及HashMap和HashTable的区别。。。
smallPOato 2011-07-29
  • 打赏
  • 举报
回复 1
[Quote=引用 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();
这样的定义可……
[/Quote]他说的是Map map =new Map();而你的是Map map =new HashMap();
susoft2008 2008-07-21
  • 打赏
  • 举报
回复
自己去看下底层代码 马上就明白了
yanxia611 2008-07-20
  • 打赏
  • 举报
回复




和上面的各位大侠说的挺对的呀 map是个接口 hashmap是个继承map的一个类 可以看看api文档呀
hiker_1 2008-07-19
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 ilysony 的回复:]
Collection
/ \
/ \
/ \
Set List(有顺序,可以重复)
/ \ \
/ ¦ \

[/Quote]

就是这个东东
Sou2012 2008-07-19
  • 打赏
  • 举报
回复
Collection
/ \
/ \
/ \
Set List(有顺序,可以重复)
/ \ \
/ ¦ \
/ HashSet \
/ (不重复,没有特定顺序) / \
/ / \
SortedSet(有顺序) LinkList ArrayList
/
/
TreeSet(不重复,有顺序,类型一样)

Map--->HashMap 无序
Map--->TreeMap 有序
Map--->SortedMap
milo-higgs 2008-07-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chengyu2099 的回复:]
Collection
/      \
/        \
/          \
Set            List(有顺序,可以重复)
/    \                  \
/      ¦                  \
/      HashSet                \
/  (不重复,没有特定顺序)      / \
/                              /  \
SortedSet(有顺序)        LinkList ArrayList
/
/
TreeSet(不重复,有顺序,类型一样)

Map--->HashMap
Map--->TreeMap
Map--->SortedMap
[/Quote]

不错
zhxcoy888 2008-07-19
  • 打赏
  • 举报
回复
谢谢各位
sun_cat 2008-07-09
  • 打赏
  • 举报
回复
HashMap implements Map

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

你要定义一个map的时候应该这样定义
Map map=new HashMap();

这样是不对的 Map map =new Map(); Map是个接口不能实例化
hailang43 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 duzhonghua 的回复:]
引用 2 楼 jishu_vip 的回复:
HashMap implements Map

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

赞同.........
[/Quote]
gongyali2005 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wxinb 的回复:]
Map是接口
HashMap是Map实现类
[/Quote]
wxinb 2008-07-09
  • 打赏
  • 举报
回复
Map是接口
HashMap是Map实现类
sklovejava 2008-07-09
  • 打赏
  • 举报
回复
顶,具体可以看JDK帮助文档
yuyudabing 2008-07-09
  • 打赏
  • 举报
回复
同意以上观点。。
chengyu2099 2008-07-09
  • 打赏
  • 举报
回复
Collection
/ \
/ \
/ \
Set List(有顺序,可以重复)
/ \ \
/ | \
/ HashSet \
/ (不重复,没有特定顺序) / \
/ / \
SortedSet(有顺序) LinkList ArrayList
/
/
TreeSet(不重复,有顺序,类型一样)

Map--->HashMap
Map--->TreeMap
Map--->SortedMap
  • 打赏
  • 举报
回复
1.HashMap是类,Map是接口


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

lovingprince 2008-07-09
  • 打赏
  • 举报
回复
HashMap是类,Map是接口,HashMap实现了接口Map,就是说HashMap实现了Map所有的方法。
huangyangweiyue 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jishu_vip 的回复:]
HashMap implements Map

Map是一个接口,HashMap是Map的实现类之一。
[/Quote]

duzhonghua 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jishu_vip 的回复:]
HashMap implements Map

Map是一个接口,HashMap是Map的实现类之一。
[/Quote]
赞同.........
xuejelly 2008-07-09
  • 打赏
  • 举报
回复
Collection
/ \
/ \
/ \
Set List(有顺序,可以重复)
/ \ \
/ ¦ \
/ HashSet \
/ (不重复,没有特定顺序) / \
/ / \
SortedSet(有顺序) LinkList ArrayList
/
/
TreeSet(不重复,有顺序,类型一样)

Map--->HashMap
Map--->TreeMap
Map--->SortedMap
加载更多回复(5)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧