map的两种传统输出方式:

package com.java.study; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.Map.Entry; public class TestMap { public static void main(String[] args) { //两种方法实现map的输出 Map map = new HashMap(); map.put(1,"yyyy"); map.put(2, "oooo"); map.put(3, "uuuu"); map.put(4, "jjjj"); //第一种方法 Set set = map.keySet(); Iterator ite = set.iterator(); while(ite.hasNext()) { Integer key = (Integer)ite.next(); String value = (String)map.get(key); System.out.println(key + "=" + value); } //第二种方法 Set set1 = map.entrySet(); Iterator it = set1.iterator(); while(it.hasNext()) { Entry entry = (Entry) it.next(); Integer key = (Integer) entry.getKey(); String value = (String) entry.getValue(); System.out.println(key + "=" + value); } } }

输出结果为:

1=yyyy 2=oooo 3=uuuu 4=jjjj 1=yyyy 2=oooo 3=uuuu 4=jjjj

因为增强for循环只能用在数组和实现Iterator接口的集合类中,Map须经转换后使用,如下:

package com.java.study; import java.util.HashMap; import java.util.Map; import java.util.Set; import java.util.Map.Entry; public class TestMap1 { public static void main(String[] args) { Map map = new HashMap(); map.put(1,"yyyy"); map.put(2, "oooo"); map.put(3, "uuuu"); map.put(4, "jjjj"); //第一种方式使用增强for循环 for(Object obj : map.keySet()) { Integer key = (Integer)obj; String value = (String)map.get(key); System.out.println(key + "=" + value); } //第二种方式使用增强for循环 for(Object obj:map.entrySet()) { Entry entry = (Entry)obj; Integer key = (Integer) entry.getKey(); String value = (String) entry.getValue(); System.out.println(key + "=" + value); } } }

结果为:

1=yyyy 2=oooo 3=uuuu 4=jjjj 1=yyyy 2=oooo 3=uuuu 4=jjjj
注意:增强for循环只能用做数据的输出,不能实现数据的更改。

转载于:https://www.cnblogs.com/JPAORM/archive/2012/04/01/2510274.html

Map的传统输出和使用增强for循环的输出相关推荐

  1. 增强for循环,Map,集合应用

    3. 增强for循环 1) 作用: 对存储对象的容器进行迭代 2)  jdk5以前怎么迭代 3) 增强for循环迭代数组 String [] arr = {"a", "b ...

  2. 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型

    一.eclipse工具的使用 1. java代码的位置 1) 选择工作空间 workspace  选择一个文件夹存放程序(代码) 不要用中文和空格 2) 新建一个java 工程(Project) 3) ...

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

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

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

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

  5. 集合类(collection、List、Set、Map、HashMap、TreeMap、、Properties、泛型类、可变长参数、增强for循环、Collections、数组与链表)

    集合类 0.集合类概述 1.Collection 概念 (1)Collection接口的API (2)Iterator接口(collection集合的遍历) 案例:collection集合存储学生对象 ...

  6. 增强for循环、Map接口遍历、可变參数方法

    增强for循环 1.for循环能做得事情.增强for循环大部分都能做(假设要想获得下标的时候就必须使用简单for循环了) 2.增强for有时候可以方便的处理集合遍历的问题,可是集合的标准遍历是使用迭代 ...

  7. JAVA中list的循环遍历,详解Java中list,set,map的遍历与增强for循环

    Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于 ...

  8. 学透for循环-传统for循环与增强for循环

    传统for循环遍历数组: public class for01{public static void main(String[] args){//定义一个长度为5的数组int nums = new i ...

  9. JAVA(4)学习笔记:JVM虚拟机上的栈、大驼峰命名法和小驼峰命名法、实参和形参、重载方法、调用栈、递归练习(汉诺塔+斐波那契数列)、数组的定义、数组的初始化、增强for循环。

    接上次的博客:JAVA学习(3)--知识整理以及一些简单程序(猜数字游戏.求各种自幂数.求出一个数字的二进制位中1的个数.获取一个数二进制序列中所有的偶数位和奇数位.求公约数的多种实现方式.输入密码程 ...

最新文章

  1. 第一次react-native项目实践要点总结
  2. 解决IDEA项目中文件夹层级显示(小数点形式与文件夹层级形式)
  3. PNGEncoder生成透明png图片
  4. Google Maps 地址转化成坐标
  5. RocketMQ写入数据报错RemotingTooMuchRequestException: sendDefaultImpl call timeout
  6. python 构造函数传参_C++和python混合编程之在python类构造函数中传参方法
  7. [历朝通俗演义-蔡东藩-前汉]第002回 诛假父纳言迎母 称皇帝立法愚民
  8. DirectShow编程(2)- 开始DirectShow旅程
  9. swagger添加权限验证,swagger安全控制
  10. 理解ViT(结合代码)
  11. 一款vista边栏Gadgets汉英翻译(翻译14种语言的边栏工具下载)
  12. 开发股票类的金融软件需要哪些知识?
  13. 平价的无线蓝牙耳机,性价比高的无线蓝牙耳机
  14. swagger使用报错:No enum constant org.springframework.web.bind.annotation.RequestMethod.Get
  15. 【源码】三相逆变器的有功和无功功率控制仿真
  16. IT职业教育(3)IT教育的商道
  17. 使用.NET推送企业微信群聊消息
  18. C++ 控制台移动光标
  19. 如何学好模具设计,新手应该了解的UG塑胶模具设计知识
  20. 智能指针的动态数组的使用

热门文章

  1. 效仿盖茨:PPstream创始人的心路历程
  2. ASIHTTPRequest类库简介
  3. PHP - Smarty
  4. 一个很不错的开发管理中文个人网站
  5. 当.NET遇到SYBASE
  6. oracle update范例,oracle 12c单范例数据库打12.1.0.2.4补丁记录
  7. java线程池概念_Java 线程池概念、原理、简单实现
  8. Mozilla的 MDN 学习区Web开发
  9. ue4打包安卓发送udp报文_内核udp报文截取、修改和发送
  10. 试图将驱动程序添加到存储区_云存储——终于等到你,还好没放弃