之前面试被问到遍历map集合有几种方式:现做常见的4种遍历方式:

@Test
    public void testMap() {
        Map<String, Integer> map = new HashMap<String, Integer>();
        map.put("01", 11);
        map.put("02", 22);
        map.put("03", 33);
        //2.获取迭代器,通过迭代器遍历map集合,过程中可以移除集合元素。
        Iterator<Entry<String, Integer>> iterator = map.entrySet().iterator();
        while (iterator.hasNext()) {
            Entry<String, Integer> next = iterator.next();
            if (next.getValue() == 22) {//迭代器可以判断移除内容
                iterator.remove();
            }
            System.out.println(next.getKey() + " : " + next.getValue());
        }
        //1.entries来遍历这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。
        for (Entry<String, Integer> entry : map.entrySet()) {
            System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
        }
        //3.遍历map中的键(效率低)
        for (String m : map.keySet()) {
            System.out.println(m + " : " + map.get(m));

}
        //4.遍历map中的值
        for (Integer m : map.values()) {
            System.out.println(m);

}
    }

遍历map集合常用的4种方式相关推荐

  1. Map接口常用的几种遍历方式与小练习

    Map接口常用的几种遍历方式与小练习 keyset:获取所有的键,我们可以通过键获取值 entryset:获取所有的键值对 values:获取所有的值:此方法只能获取到value,无法获取key pa ...

  2. Java之五种遍历Map集合的方式

    摘要:在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历. 在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历.这篇文章主要给大家介 ...

  3. Java中遍历Map集合的5种方式总结

    这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...

  4. 遍历集合常见的两种方式

    package sun;import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.u ...

  5. 遍历map集合的四种方法

    首先我们要知道,开发中最常用的就是List集合和Map集合,Map集合是基于java核心类--java.util中的:Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过ke ...

  6. Map集合中的两种取出方式keySet和entrySet

    /*map集合中的两种取出方式:1.Set<k> keySet:将map集合中所有的键存入到Set集合,因为Set具备迭代器.所有可用迭代方式取出所有的键,再根据get方法,获取每一个键对 ...

  7. 1.6 Java遍历Map集合

    Java遍历Map集合的四种方式 Map 集合的遍历与 List 和 Set 集合不同.Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历.Map 以及实现 Map ...

  8. SpingBoot yml语法及测试总结yml文件常用的五种方式

    yml语法及测试总结yml文件常用的五种方式 引言 项目介绍 初始化SpringBoot项目 application.properties介绍 yml配置文件基本语法 实际操作测试 引言 今天在开发过 ...

  9. java中如何高效遍历Map集合

    1. 前言 [推荐]使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历. 说明:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key ...

  10. Xml解析常用的两种方式

    Xml解析常用的两种方式 Xml解析常用的两种方式dom. DOM4J 下面我们先看一下这两种方式的优缺点: 1.DOM解析的特点是将整个xml文档以树形结构放入到内存中,是官方推荐标准,优点是在内存 ...

最新文章

  1. Mandriva学习笔记之八:安装Redis2.2.14
  2. 【机器学习PAI实践十】深度学习Caffe框架实现图像分类的模型训练
  3. Kettle环境搭建及使用(数据迁移)
  4. TensorWatch 机器学习调试和可视化工具
  5. STL中queue(队列)介绍
  6. eclipse写javaee的时候js文件新增函数找不到
  7. 23种设计模式之模板方法模式
  8. Yandex支持插件的手机浏览器
  9. 非华为电脑安装华为电脑管家|多屏协同|非华为电脑与matepad11多屏协同|matepad11连接联想yoga14s|老版华为电脑管家
  10. idea设置字体不生效的问题
  11. Odoo-----在Form视图中添加Chatter
  12. mysql通用精确计算年龄方式
  13. java数据库连接Druidsql失败_Druid数据库连接池异常connection holder is null
  14. 如何修改微信公众号内部网页的头部标签内容
  15. Jetson Xavier NX——重新刷系统
  16. 电脑遇到黑屏问题第一时间怎么解决
  17. Win7电脑上如何增加磁盘分区?
  18. 圣地亚哥大学计算机科学专业,加州大学圣地亚哥分校计算机科学本科
  19. Disruptor源码解析三 RingBuffer解析
  20. IntelliJ IDEA汉化

热门文章

  1. Mangos魔兽世界服务端初探(1)--游戏服务端主体结构与消息分发
  2. java初中级面试题(SSM+Mysql+微服务(SpringCloud+Dubbo)+消息队列(RocketMQ)+缓存(Redis+MongoDB)+设计模式+搜索引擎(ES)+JVM
  3. Win10如何彻底删除360的办法
  4. WINPE启动盘的制作
  5. 因子分析(SPSS)
  6. Java编程之从零开始学Java——初始java
  7. 老鱼Python数据分析——篇一:项目立项
  8. 2022年互联网+全国大学生创新创业大赛解读
  9. Systemd基础篇:systemd vs SysVinit
  10. linux中vim命令详解(操作大全)