在Java中,HashMap的几种遍历方法

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 *遍历 HashMap
 */
public class test2 {


    public static void main(String[] args) {
        Map<String, String> map = new HashMap<String, String>();
        map.put("首都", "北京");
        map.put("直辖市", "天津");
        map.put("省会", "广州");


        /*
        //第一种:普遍使用
        System.out.println("通过Map.keySet遍历keyvalue");
        for (String key : map.keySet()) {
            System.out.println("key= "+ key + " and value= " + map.get(key));
        }*/


/*
        //第二种
        System.out.println("通过Map.entrySet使用iterator遍历keyvalue");
        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() + " and value= " + entry.getValue());
        }
        */


/*
        //第三种:推荐,尤其是容量大时
        System.out.println("通过Map.entrySet遍历keyvalue");
        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
        }

        //第四种
        System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
        for (String v : map.values()) {
            System.out.println("value= " + v);
        }*/


    }
}

猜你喜欢

转载自blog.csdn.net/qq_28944815/article/details/78193958