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

解决方案 »

  1.   

    map is a interface
    hashmap is a class that implements that interface.
    that is the basic different.
      

  2.   

    hashmap是一个实现了map接口的类
      

  3.   

    恩  1楼正解  直接点就是map new不出来啊
      

  4.   

    map是接口,不能用new出对象
    hashmap是继承map接口的实现类,可以new出对象
      

  5.   

    1楼正解[size=38px][/size]
      

  6.   

    或者,你这问题不该在java区问(好像有些语言Map不是接口)
      

  7.   

    JAVA的容器---List,Map,Set 
    Collection
    ├List
    │├LinkedList
    │├ArrayList
    │└Vector
    │ └Stack
    └Set
    Map
    ├Hashtable
    ├HashMap
    └WeakHashMapCollection是最基本的集合接口,一个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
      

  8.   

    楼上很清楚,但是一般人用不着这样看,你只要记住院map是所有xxxMap的接口就可以了,但是map下面的实现类确不是只有xxxMap的,hashtable也是,
    实现map接口的类都城有如下属性,都是把其中数据做为key,value来放,即是我们说的键值对,你这样掌握就可以了,
    给分吧。
      

  9.   

    HashMap是采用key的hashCode分组而实现的一种Map。HashMap的特点是查找速度快,缺点是不能保证迭代的顺序。
      

  10.   

    LinkedHashMap 能保证迭代的顺序
      

  11.   

    顶一下
    java女生群:15649786,欢迎女性JAVA程序员加入
      

  12.   

    对的,对的,若要保证HashMap的迭代顺序,就用LinkedHashMap。
      

  13.   

    Arraylist<Map<String,Object> data=new  Arraylist<Map<String,Object>();
    Map<String,Object> item;
     item =new HashMap <String ,Object>();
     item.put("","");
     item.put("","");
    data.add(item)
    ListView listview=new ListView();
    SimpleAdapter adapter=new SimpleAdapter (this,data,R.layout.list_item,new string[] {},new int[] {R.id.view1,R.id.view2});
    listview.setAdapter(adapter);
    setContentView(listview);