日期:2014-05-20  浏览次数:20851 次

map和hashmap中的区别
map和hashmap中的区别
希望能详细说说

------解决方案--------------------
map is a interface
hashmap is a class that implements that interface.
that is the basic different.
------解决方案--------------------
hashmap是一个实现了map接口的类


------解决方案--------------------
恩 1楼正解 直接点就是map new不出来啊
------解决方案--------------------
map是接口,不能用new出对象
hashmap是继承map接口的实现类,可以new出对象
------解决方案--------------------
楼上正解
------解决方案--------------------
1楼正解[size=25px][/size]

------解决方案--------------------
初中的政治老师教育我们:不同质的东西,没有可比性
------解决方案--------------------
JAVA的容器---List,Map,Set 
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap

Collection是最基本的集合接口,一个Collection代表一组Object,Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List Set,区别在于List是有序的Collection,且其中允许重复的元素,比如我们常用的Vector,ArrayList,LinkedList,都是实现了List接口的类;而Set是一种不包含重复的元素的Collection。
Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个 value。HashMap是实现了Map接口的具体类。

呵呵,偶也是别人文章里看来的,说的很清楚,给你个地址

http://blog.chinaunix.net/u/26256/showart.php?id=199898

------解决方案--------------------
楼上很清楚,但是一般人用不着这样看,

你只要记住院map是所有xxxMap的接口就可以了,但是map下面的实现类确不是只有xxxMap的,hashtable也是,
实现map接口的类都城有如下属性,都是把其中数据做为key,value来放,即是我们说的键值对,你这样掌握就可以了,


给分吧。。。。
------解决方案--------------------
# gary_jojo

说的太好了
------解决方案--------------------
HashMap是采用key的hashCode分组而实现的一种Map。

HashMap的特点是查找速度快,缺点是不能保证迭代的顺序。
------解决方案--------------------
LinkedHashMap 能保证迭代的顺序
------解决方案--------------------
顶一下
java女生群:15649786,欢迎女性JAVA程序员加入