zoukankan      html  css  js  c++  java
  • Map集合循环遍历的几种方式

    package cn.jdbc.test;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Map.Entry;

    /**
     * Map 集合的循环遍历
     * @data 2018.1.21
     *
     */
    public class TestMap {

             public static void main(String[] args) {
                  Map<String, Object> map = new HashMap<String, Object>();
                  map.put("aaa", 111);
                  map.put("bbb", 222);
                  map.put("ccc", 333);
                  map.put("ddd", 444);
                  //Map集合循环遍历方式一  
                 System.out.println("第一种:通过Map.keySet()遍历key和value:");
                for(String key:map.keySet()){//keySet获取map集合key的集合  然后在遍历key即可
                    String value = map.get(key).toString();//
                    System.out.println("key:"+key+" vlaue:"+value);
                }

               //Map集合循环遍历二  通过迭代器的方式
               System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
               Iterator<Entry<String, Object>> it = map.entrySet().iterator();
               while(it.hasNext()){
                    Entry<String, Object> entry = it.next();
                    System.out.println("key:"+entry.getKey()+"  key:"+entry.getValue());
              }

             // Map集合循环遍历方式三 推荐,尤其是容量大时
            System.out.println("第三种:通过Map.entrySet遍历key和value");
            for (Map.Entry<String, Object> m : map.entrySet()) {
            System.out.println("key:" + m.getKey() + " value:" + m.getValue());
        }

             // 第四种:
             System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
            for(Object m:map.values()){
              System.out.println(m);
            }
       }
    }

  • 相关阅读:
    mysql 查找数组格式的字符串中是否包含某个值
    假期总结
    shell循环结构解析:for/while/case
    ansible笔记(15):循环(二)with_items/with_list/with_together/with_flattened
    ansible笔记(14):循环(一)
    解决报错Failed to start LSB: Bring up/down networking:MAC地址导致
    实现ENSP模拟器与物理主机、虚拟机通信
    zabbix4.2配置监控华为路由器:基于ENSP模拟器
    Grafana展示zabbix监控数据
    zabbix4.2配置监控TCP连接状态
  • 原文地址:https://www.cnblogs.com/zhuyeshen/p/11599245.html
Copyright © 2011-2022 走看看