map的几种遍历方式

294 阅读1分钟

工作中对于map的遍历 尤其普遍 以下主要介绍三种方式

 import java.util.HashMap;
 import java.util.Map;
 public class Test01 {
 public static void main(String[] args)  {
    Map<String ,Object> map =new HashMap<>();
    map.put("张三",23);
    map.put("李四",24);
    map.put("王五",25);
    //第一种 遍历map的key 可以通过key取value的值
    for(Object o:map.keySet()){
        System.out.println("map的key为"+ o);
        System.out.println("map的value为"+map.get(o));
    }
    System.out.println("#######################################################");
    //第一种 遍历map的value
    for(Object o:map.values()){
        System.out.println("map的value为"+o);
    }
    System.out.println("#######################################################");
    //第一种 遍历map的key与value 推荐使用 尤其容量大的时候
    for (Map.Entry<String, Object> v:map.entrySet()){
        System.out.println("map的key为"+v.getKey());
        System.out.println("map的值为"+v.getValue());
    }

    }
 }

输出结果

 map的key为李四
 map的value为24
 map的key为张三
 map的value为23
 map的key为王五
 map的value为25
 #######################################################
 map的value为24
 map的value为23
 map的value为25
 #######################################################
 map的key为李四
 map的值为24
 map的key为张三
 map的值为23
 map的key为王五
 map的值为25