• Java中如何遍历Map对象的4种方法


    方法一 在for-each循环中使用entries来遍历:

    Map<Integer, Integer> map = new HashMap<Integer, Integer>();

    for (Map.Entry<Integer, Integer> entry : map.entrySet()) {

        System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
    }

    方法二 在for-each循环中遍历keys或values。

    Map<Integer, Integer> map = new HashMap<Integer, Integer>();

    //遍历map中的键

    for (Integer key : map.keySet()) {

        System.out.println("Key = " + key);

    }

    //遍历map中的值

    for (Integer value : map.values()) {

        System.out.println("Value = " + value);

    }

    方法三使用Iterator遍历

    Map<Integer, Integer> map = new HashMap<Integer, Integer>();

    Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();

    while (entries.hasNext()) {

        Map.Entry<Integer, Integer> entry = entries.next();

        System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());

    }

    方法四、通过键找值遍历(效率低)

    Map<Integer, Integer> map = new HashMap<Integer, Integer>();

    for (Integer key : map.keySet()) {

        Integer value = map.get(key);

        System.out.println("Key = " + key + ", Value = " + value);

    }

     

  • 相关阅读:
    log4j.properties配置
    5.1properties属性
    Bootstrap-datepicker设置开始时间结束时间范围
    mybatis学习笔记2
    mysql中插入中文时显示乱码
    mybatis入门总结一
    mybatis学习笔记一
    SqlMapConfig.xml配置文件
    Java连接SQL Server:jTDS驱动兼容性问题
    Sublime Text3注册码(可用)
  • 原文地址:https://www.cnblogs.com/CooderIsCool/p/4765605.html
Copyright © 2020-2023  润新知