Map四种遍历方式代码示例

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

/**
 * @author yanghao
 * @version MapTest.java, v 0.1 2019-12-25 09:24
 */
public class MapTest {

    public static void main(String[] args){

        Map<String, String> paraMap = new HashMap<>();
        paraMap.put("name", "张三");
        paraMap.put("age", "18");

        /**
         * 方法一 最常用的Map循环,可以取到key和value
         */
        for(Map.Entry<String, String> entry : paraMap.entrySet()){
            System.out.println(entry.getKey() + " == " + entry.getValue());
        }

        /**
         * 方法二 迭代器循环,可以取到key和value
         */
        Iterator<Map.Entry<String, String>> it = paraMap.entrySet().iterator();
        Map.Entry<String, String> entry;
        while (it.hasNext()){
            entry = it.next();
            System.out.println(entry.getKey() + " == " + entry.getValue());
        }

        /**
         * 方法三 通过keySet循环,可以取到key和value
         */
        for(String key : paraMap.keySet()){
            System.out.println(key  + " == " + paraMap.get(key));
        }

        /**
         * 方法四 通过values循环,只能取到value
         */
        for(String value : paraMap.values()){
            System.out.println(value);
        }

    }

}
发布了39 篇原创文章 · 获赞 58 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43968234/article/details/103693425