当前位置: 首页 > news >正文

遍历map的几种方法

#先往map加入几个数据

 Map<Integer,String> map=new HashMap<>();
        map.put(1,"美好的周一");
        map.put(2,"美好的周二");
        map.put(3,"美好的周三");
1
2
3
4
方法一:普通的foreach循环,使用keySet()方法,遍历key
for(Integer key:map.keySet()){
       System.out.println("key:"+key+" "+"Value:"+map.get(key));
        }

方法二:把所有的键值对装入迭代器中,然后遍历迭代器

 Iterator<Map.Entry<Integer,String>> it=map.entrySet().iterator();
      while(it.hasNext()){
          Map.Entry<Integer,String> entry=it.next();
          System.out.println("key:"+entry.getKey()+" "
                  +"Value:"+entry.getValue());
      }

方法三:分别得到key和value
        for(Integer obj:map.keySet()){
            System.out.println("key:"+obj);
        }

        for(String obj:map.values()){
            System.out.println("value:"+obj);
        }

方法四,entrySet()方法
 Set<Map.Entry<Integer,String>> entries=map.entrySet();
        for (Map.Entry entry:entries){
            System.out.println("key:"+entry.getKey()+" "
                    +"value:"+entry.getValue());
        }
 

http://www.lryc.cn/news/9292.html

相关文章:

  • RocketMQ源码分析之Broker概述与同步消息发送原理与高可用设计及思考
  • K8s常见面试题总结
  • OpenFeign 自定义解码器Decoder 失效
  • c++练习题8
  • Python循环语句代码详解:while、for、break
  • vue父子组件传值不能实时更新
  • 2023美赛A题思路数据代码分享
  • 【蓝桥杯集训·每日一题】AcWing 3768. 字符串删减
  • Python|每日一练|树|深度优先搜索|数组|二分查找|链表|双指针|单选记录:填充每个节点的下一个右侧节点指针|搜索插入位置|旋转链表
  • 降雨量实时监测系统压电式雨量计
  • 滑动相关的原理以及用滤波器实现滑动相关(匹配滤波器捕获DMF)
  • 计算机网络笔记(三)—— 数据链路层
  • 【日常】矩阵正态分布参数检验问题
  • QML矩形(Rectangle)
  • CSS自定义鼠标样式
  • 春招Leetcode刷题日记-D4-双指针算法-滑动窗口快慢指针
  • 【go】结合一个go开源项目分析谷歌浏览器cookie为什么不安全 附go项目导包失败怎么解决教程
  • Windows瘦身方法
  • 19. 删除链表的倒数第 N 个结点
  • 【Linux】网络编程 - 基础概念
  • Unity 多语言 轻量高效的多语言工具集 LanguageManager
  • 在Linux和Windows上安装zookeeper-3.5.9
  • 【ESP32+freeRTOS学习笔记-(八)资源管理】
  • P1427 小鱼的数字游戏(赋值运算符和String)
  • Java学的好,工作不愁找
  • 表情包可视化编辑、生成配置信息数据工具
  • java简单循环结构
  • 【Servlet+Jsp+Mybatis+Maven】WEB图书馆管理系统
  • 【WPF】WindowChrome 自定义窗口完美实现
  • Python客户端使用SASL_SSL连接Kafka需要将jks密钥转换为pem密钥,需要转化成p12格式再转换pem才能适配confluent_kafka包