HashMap的三种遍历

package com.yannick_zhou.day.day22;

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

public class HashMapForeach {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Map map = new HashMap();
        map.put("邓超", "孙俪");
        map.put("王宝强", "马蓉");
        map.put("宋喆", "马蓉");
        map.put("刘令博", null);
        map.put(null, "刘亦菲");
        map.put("鹿晗", "关晓彤");
        // 遍历方式一
        Set keys = map.keySet();
        Iterator iterator = keys.iterator();
        while (iterator.hasNext()) {
            Object key = iterator.next();
            Object value = map.get(key);
            System.out.println(key + "::" + value);
        }
        // 遍历方式二
        for (Object key : keys) {
            System.out.println(key + "::" + map.get(key));
        }
        // 遍历方式三
        Set entrys = map.entrySet();
        for (Object entry : entrys) {
            Map.Entry e = (Entry) entry;
            Object key = e.getKey();
            Object value = e.getValue();
            System.out.println(key + "::" + value);
        }

    }

}
 

你可能感兴趣的:(HashMap的三种遍历)