Map的传统输出和使用增强for循环的输出
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循环的输出相关推荐
- 增强for循环,Map,集合应用
3. 增强for循环 1) 作用: 对存储对象的容器进行迭代 2) jdk5以前怎么迭代 3) 增强for循环迭代数组 String [] arr = {"a", "b ...
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
一.eclipse工具的使用 1. java代码的位置 1) 选择工作空间 workspace 选择一个文件夹存放程序(代码) 不要用中文和空格 2) 新建一个java 工程(Project) 3) ...
- java list for循环遍历_详解Java中list,set,map的遍历与增强for循环
详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...
- java集合for循环_详解Java中list,set,map的遍历与增强for循环
详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...
- 集合类(collection、List、Set、Map、HashMap、TreeMap、、Properties、泛型类、可变长参数、增强for循环、Collections、数组与链表)
集合类 0.集合类概述 1.Collection 概念 (1)Collection接口的API (2)Iterator接口(collection集合的遍历) 案例:collection集合存储学生对象 ...
- 增强for循环、Map接口遍历、可变參数方法
增强for循环 1.for循环能做得事情.增强for循环大部分都能做(假设要想获得下标的时候就必须使用简单for循环了) 2.增强for有时候可以方便的处理集合遍历的问题,可是集合的标准遍历是使用迭代 ...
- JAVA中list的循环遍历,详解Java中list,set,map的遍历与增强for循环
Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于 ...
- 学透for循环-传统for循环与增强for循环
传统for循环遍历数组: public class for01{public static void main(String[] args){//定义一个长度为5的数组int nums = new i ...
- JAVA(4)学习笔记:JVM虚拟机上的栈、大驼峰命名法和小驼峰命名法、实参和形参、重载方法、调用栈、递归练习(汉诺塔+斐波那契数列)、数组的定义、数组的初始化、增强for循环。
接上次的博客:JAVA学习(3)--知识整理以及一些简单程序(猜数字游戏.求各种自幂数.求出一个数字的二进制位中1的个数.获取一个数二进制序列中所有的偶数位和奇数位.求公约数的多种实现方式.输入密码程 ...
最新文章
- 第一次react-native项目实践要点总结
- 解决IDEA项目中文件夹层级显示(小数点形式与文件夹层级形式)
- PNGEncoder生成透明png图片
- Google Maps 地址转化成坐标
- RocketMQ写入数据报错RemotingTooMuchRequestException: sendDefaultImpl call timeout
- python 构造函数传参_C++和python混合编程之在python类构造函数中传参方法
- [历朝通俗演义-蔡东藩-前汉]第002回 诛假父纳言迎母 称皇帝立法愚民
- DirectShow编程(2)- 开始DirectShow旅程
- swagger添加权限验证,swagger安全控制
- 理解ViT(结合代码)
- 一款vista边栏Gadgets汉英翻译(翻译14种语言的边栏工具下载)
- 开发股票类的金融软件需要哪些知识?
- 平价的无线蓝牙耳机,性价比高的无线蓝牙耳机
- swagger使用报错:No enum constant org.springframework.web.bind.annotation.RequestMethod.Get
- 【源码】三相逆变器的有功和无功功率控制仿真
- IT职业教育(3)IT教育的商道
- 使用.NET推送企业微信群聊消息
- C++ 控制台移动光标
- 如何学好模具设计,新手应该了解的UG塑胶模具设计知识
- 智能指针的动态数组的使用
热门文章
- 效仿盖茨:PPstream创始人的心路历程
- ASIHTTPRequest类库简介
- PHP - Smarty
- 一个很不错的开发管理中文个人网站
- 当.NET遇到SYBASE
- oracle update范例,oracle 12c单范例数据库打12.1.0.2.4补丁记录
- java线程池概念_Java 线程池概念、原理、简单实现
- Mozilla的 MDN 学习区Web开发
- ue4打包安卓发送udp报文_内核udp报文截取、修改和发送
- 试图将驱动程序添加到存储区_云存储——终于等到你,还好没放弃