求救!我是java的初学者,想请问一下HashMap<K,V>这个类的主要作用,要求通俗易懂!

解决方案 »

  1.   

    Map是存储数据是以建值对应的形式来存放的,如下,我定义了一个Map集合,并规定他的Key和Value都为String类型。下面的三种给map放值只有(1)是对的,(2)(3)不符合我定义的规则,会报错,Map<String,String> map = new HashMap<String,String>();
    map.put("zhangsan","Java");(1)
    map.put(1,"Java")(2)
    map.put("zhangsan",1)(3)当然你还可以这样定义,这样什么类型的值都可以存放,如下Map map1 = new HashMap();
    map1.put(1, "AAA");
    map1.put("zhangsan", 1);
    map1.put(null, null);直接取值方式
    map.get("zhangsan");
    循环取值
    Iterator it = map.entrySet().iterator();

    while(it.hasNext()){

    Map.Entry<String, String> entry = (Map.Entry<String, String>)it.next();

    System.out.println(entry.getKey()+"************"+entry.getValue());
    }
      

  2.   

    HashMap<K,V>
    k,v是泛型
    如果设置成这样HashMap <Integer,String> map = new HashMap<Integer,String>();
    map.put(101,"张三");
    map.put(102,"李四");代表编号为101号是张三,102号是李四
      

  3.   

    1.HashMap是Map接口的实现类  Map map=new HashMap();
    2.HashMap 允许nullkey nullvalue;
    3.HashMap是非同步的。