遍历Map的四种方式

来源:互联网 发布:一般淘宝客服上班时间 编辑:程序博客网 时间:2024/06/06 17:33

Map集合是键值对形式存储的,对Map的遍历无非就是获取对应的键和值,根据不同的map集合可能会使用不同的遍历方式,我简单梳理下对map的遍历方式。

private void testMap() {        //1:key,value都是object类型的        //2:key必须是唯一的,不唯一,那么后面的value会把前面的value覆盖        //3:对于HashMap,key可以为空        //4:value可以为空,也可以为空        //5:HashTable的key和value不能为空        //6:properties的key和value必须为String类型的        Map<String ,String> map = new HashMap<>();        map.put("1","one");        map.put("2","two");        map.put("3","three");        //1.通过Map.keySet遍历key和value        for (String key :map.keySet()){            System.out.println("key  "+key+"   "+"value "+map.get(key) );        }        //2.通过Map.entrySet使用iterator遍历key和value:        Iterator<Map.Entry<String,String>> it = map.entrySet().iterator();        while (it.hasNext()){            Map.Entry<String ,String> entry = it.next();            System.out.println("key  "+ entry.getKey() +"    value    "+entry.getValue());        }        //3.通过Map.entrySet遍历key和value (大容量时)        for (Map.Entry<String,String> entry :map.entrySet()){            System.out.println("key  " + entry.getKey() + "  value  " + entry.getValue());        }        //4.通过Map.values()遍历所有的value,但不能遍历key        for (String v :map.values()){            System.out.println(" value " +v);        }    }


0 0
原创粉丝点击