HashMap使用以及源码原理分析

1、HashMap使用

1.1 添加元素后直接通过 键 取出;

       Map<String, String> map = new HashMap<String, String>();
       
       map.put("1", "11");
       map.put("2", "22");
       map.put("3", "33");
       
       System.out.println(map.get("1"));
       System.out.println(map.get("3"));

1.2 HashMap遍历的两种方式;

       //遍历
       //方法一 : 将键和值同时取出  放入到Map的内部类Entry中
       /*
        * entrySet是java中的一个对象,一般可以通过map.entrySet()得到。
        *  1,entrySet实现了Set接口,里面存放的是键值对。一个K对应一个V。
        *  2.因为该对象是一个Set集合,存储了键值对,那通过Iterator可以拿到内部的每一个简直对
        *  3.拿到entry后,取出键和值
        */
       
       Set set = map.entrySet();
       Iterator iter = set.iterator();        
       while (iter.hasNext())
       {
           Map.Entry entry = (Map.Entry) iter.next();        
           Object key = entry.getKey();        
           Object val = entry.getValue();
           System.out.println("key: " + key + "   value: "+ val);
       }
        
       //遍历
       //方法二: 将键放在Set中 先取出键  然后根据键再取出对应的value值
       /*
        *  keySet()方法可以得到存储键的Set集合
        *  然后使用Iterator得到每一个key值
        *  通过key值获得value值       
        * 
        */
       
       Set set2 = map.keySet();
       Iterator iter2 =     set2.iterator();
       while (iter2.hasNext()) {        
           Object key = iter2.next();        
           Object val = map.get(key);
           System.out.println("key: " + key + "   value: "+ val);
       }

猜你喜欢

转载自www.cnblogs.com/gxyandwmm/p/9381937.html