zoukankan      html  css  js  c++  java
  • 遍历Map的四种方式(Java)

    public static void main(String[] args) {
    
        Map<String, String> map = new HashMap<String, String>();
        map.put("key01", "value01");
        map.put("key02", "value02");
        map.put("key03", "value03");
    
        //方法一:二次取值(普遍使用)
        System.out.println("方法一:通过map.keyset()获取所有的key;");
        for (String key : map.keySet()) {
            System.out.println(key + ":" + map.get(key) );
        }
    
        //方法二:
        System.out.println("方法二:通过Map.entrySet(),使用iterator遍历key;");
        Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
        while(iterator.hasNext()) {
            Map.Entry<String, String> entry = iterator.next();
            System.out.println(entry.getKey() + ":" + entry.getValue() );
        }
    
        //方法三:(推荐使用,尤其是大容量时)
        System.out.println("方法三:通过Map.entrySet()遍历key;");
        Set<Entry<String,String>> set = map.entrySet();
        for (Entry<String, String> entry : set) {
            System.out.println(entry.getKey() + ":" + entry.getValue() );
        }
    
        //方法四:缺点-不能遍历key
        System.out.println("方法三:通过Map.values()得到所有的value;");
        Collection<String> values = map.values();
        for (String value : values) {
            System.out.println("value:" + value);
        }
    }
  • 相关阅读:
    各种排序算法java实现,好文,做个备份
    一个SQL语句
    StrutsLayout tag library 1.1发布
    “单击将本站加入收藏夹”的代码
    IE无法上网连接的解决办法
    字符问题!
    Time Tracker Starter Kit 简介
    谈恋爱是百年好合的事
    一个sql语句
    ASP.NET 中的自定义脚本回调
  • 原文地址:https://www.cnblogs.com/qiuhaitang/p/7872674.html
Copyright © 2011-2022 走看看