Java中HashMap的几种遍历方式

public static void main(String[] args) {
        Map<String, Object> map = new HashMap<>();
        map.put("姓名", "张三");
        map.put("年龄",30);
        map.put("地址", "赫顿玛尔");

        //遍历键
        Set<String> stringSet = map.keySet();
        for (String s:stringSet){
            System.out.println(s+":"+map.get(s));
        }
        //遍历值
        Collection<Object> values = map.values();
        for (Object value:values){
            System.out.println(value);
        }
        //遍历键值
        Set<Map.Entry<String, Object>> entries = map.entrySet();
        for (Map.Entry<String, Object> entry:entries){
            System.out.println(entry);
        }
        //iterator遍历
        Set<String> set = map.keySet();
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
    }
posted @ 2022-10-20 01:31  wsmvswf  阅读(135)  评论(0)    收藏  举报