HashMap的四种遍历方式

 

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);
        }
        
    }
相关文章
相关标签/搜索