HashMap三种遍历方法

//HashMap三种遍历方法
public class MapDemo {
    public static void main(String[] args) {

        HashMap<Integer, String> map = new HashMap<>();
        map.put(1, "大哥");
        map.put(3, "老三");
        map.put(6, "老六");
        map.put(2, "老二");

        //只能得到所有的value,得不到key
        System.out.println("第1种方法");
        Collection<String> values = map.values();
        for (String s : values) {
            System.out.println(s);
        }

        //先获得所有的key,通过key得到value
        System.out.println("第2种方法");
        Set<Integer> keys = map.keySet();
        for (Integer key : keys) {
            System.out.println(key + ":" + map.get(key));
        }

        //先获得所有Entry<k,v>(项),再遍历
        System.out.println("第3种方法");
        Set<Map.Entry<Integer, String>> entries = map.entrySet();
        for (Map.Entry<Integer, String> entry : entries) {
            System.out.println(entry.getKey() + ":" + entry.getValue());
        }
    }
}


posted @ 2020-09-08 17:27  卢肥  阅读(132)  评论(0)    收藏  举报