1、使用entries来遍历(entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry)

使用说明:该方法只能用于java 5或者更高的版本;如果遍历的map是一个空值,循环会抛出NUllPointerException,因此在遍历之前必须检查是否为空!

Map map = new HashMap();

for(Map.Entry entry : map.entryset()){

System.out.print("Key = "+entry.getKey()+",value="+entry.getValue());

}

2、使用keySet或者values来进行遍历

使用说明:该方法相对前者快了10%左右;

Map map = new HashMap();

for(Object key : map.keySet){//只能遍历key

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

}

for(Object value : map.values){ //只能遍历value

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

}

3、使用Iterator进行遍历

使用说明:在低版本的java中可以使用该方法;

Iterator> it = map.entrySet().iterator();

while (it.hasNext()) {

Map.Entry entry = it.next();

System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());

}

备注:对方法3中进行一些说明

//获得map的迭代器,用作遍历map中的每一个键值对

Iterator是迭代器,可以认为是HashMap。

map.entrySet()是把HashMap类型的数据转换成集合类型

map.entrySet().iterator()是去获得这个集合的迭代器,保存在iter里面。

while(iter.hasNext()) {

Entry obj = it.next();//就能获得map中的每一个键值对了

}

java iterator map_Java循环遍历输出map方法相关推荐

  1. java 循环遍历嵌套map_java循环遍历map的方法

    //java HashMap 循环遍历map的方法 import java.util.ArrayList; import java.util.HashMap; import java.util.Ite ...

  2. java 循环读取map_java中map的循环遍历和map的获取值的办法

    Java中Map的遍历方式了,这个其实有点像php中数组了,下文整理了一些map的循环遍历和map的获取值的办法,希望能帮助到各位. map的循环遍历方式  代码如下 复制代码 package com ...

  3. java for循环写法优化,Java优化for循环嵌套的高效率方法

    前几天有人问过我一个问题,就是两个嵌套for循环执行效率的问题,问有什么好的办法替换.当时我想了想,实在想不起来,哎,惭愧!!! 请教了答案,恍然大悟. 比如:两个list中分别装有相同的对象数据. ...

  4. java用while循环语句输出1-100内的奇数和

    java用while循环语句输出1-100内的奇数和 /*** 用while语句,输出0-100所有奇数和*/ public class Test04 {public static void main ...

  5. java一维数组正序输出,java将一个数组逆序输出-java将一个数组逆序输出的方法-吾爱编程网...

    今天吾爱编程为大家分享一下Java的经典实例之一:java将一个数组逆序输出,有需要的小伙伴可以参考: 1.题目要求: 使用Java编程一个程序,将一个数组逆序输出 2.程序代码:public sta ...

  6. java list for循环遍历_详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...

  7. java for遍历hashmap_Java 使用for和while循环遍历HashMap的方法及示例代码

    1、使用entrySet()遍历 1) 使用while实现public static void printMap(Map mp) { Iterator it = mp.entrySet().itera ...

  8. 如何循环遍历document.querySelectorAll()方法返回的结果

    使用JavaScript的forEach方法,我们可以轻松的循环一个数组,但如果你认为document.querySelectorAll()方法返回的应该是个数组,而使用forEach循环它: /* ...

  9. 什么是水仙花数,使用Java的for循环简单输出100~999的水仙花数和个数

    水仙花是一种很美丽的花,那我们数学领域中有一种数字也是和水仙花般美的数字,叫做水仙花数,那么这种数字和其他数字有什么区别呢?水仙花数的特别之处在哪呢? 首先,水仙花数是一个三位数,也就是说,水仙花数的 ...

最新文章

  1. CUDA Samples: ripple
  2. 洛谷 - P2944 [USACO09MAR]Earthquake Damage 2 G(最小割)
  3. 源码与tarball套件管理程序笔记摘录
  4. 阻止form表单提交的常用方式
  5. 结合二维码打造安全的手机远程运维管理平台
  6. 【知识图谱系列】基于Random Propagation的深度图神经网络
  7. java爬虫新闻网站_java爬虫 之 搜狐新闻爬虫(一)
  8. linux 与mac使用类似telnet 工具
  9. 基于VHDL语言分频器电路程序设计
  10. 一行代码,小龟机器人播放“生日快乐”
  11. 超低功耗CMOS 16Mbit SRAM
  12. 华为Nova7+1=荣耀50?我看未必
  13. Squid缓存服务器和代理介绍
  14. 【笔记】玩转CSS3新特性_from_JSPang
  15. 如何转换图片格式?教你三招一键轻松转换图片格式
  16. php把北京时间转换时间戳,北京时间与unix时间戳(unix timestamp)的互转方法
  17. 机器学习必备数学知识
  18. 怎么阻止流氓软件在电脑里自动安装软件?
  19. 你要明白的SQL优化
  20. 抖音诉百度不正当竞争纠纷案撤诉

热门文章

  1. QT的QWhatsThis类的使用
  2. QT的QDesignerCustomWidgetCollectionInterface类的使用
  3. QT的QDBusPendingReply类的使用
  4. qaxobject控制word到某一行_Word操作技巧:快速选择文本的4种技能,提高你的工作效率...
  5. web展现mysql_web页面实现LED跑马灯效果(涉及web前端、原生JS、PHP、mysql)
  6. 在tomcat中部署mule项目
  7. freemarker.properties的属性文件的配置说明
  8. VirtualBox通过命令方式批量创建并配置虚拟机
  9. Qt学习笔记之SQLITE数据库
  10. 纯C++版的Faster-Rcnn(通过caffe自定义RPN层实现)