public static void main(String[] args) {
        
        Map<String,String> map = new HashMap<String, String>();
        //给hashmap赋值
        map.put("name", "张三");
        map.put("age", "24");
        map.put("sex", "男");
        
        //第一种:普通使用  使用Map.keySet()遍历key和value 进行二次取值
        System.out.println("使用Map.keySet()遍历key和value");
        for (String key : map.keySet()) {
            System.out.println("key="+key+",value="+map.get(key));
        }
        
        System.out.println("-----------------------------");
        
        //第二种:使用Iterator遍历map.entrySet().iterator()
        System.out.println("通过Map.entrySet()使用Iterator遍历key和value");
        Iterator<Map.Entry<String, String>> t = map.entrySet().iterator();
        while (t.hasNext()) {
            Map.Entry<String, String> entry = t.next();
            System.out.println("key="+entry.getKey()+",value="+entry.getValue());            
        }
        System.out.println("-----------------------------");
        
        //第三种: 推荐使用  通过Map.entrySet()遍历key和value
        System.out.println("通过Map.entrySet()遍历key和value");
        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println("key="+entry.getKey()+",value="+entry.getValue());
        }
        System.out.println("-----------------------------");
        
        //第四种:
        System.out.println("通过Map.values()遍历所有的value,但是不能遍历key");
        for (String value : map.values()) {
            System.out.println("value="+value);
        }
        
    }

 

posted on 2017-04-21 10:14  百科全输  阅读(182)  评论(0编辑  收藏  举报