Map的传统输出和使用增强for循环的输出
2012-04-01 19:00
323 查看
map的两种传统输出方式:
输出结果为:
因为增强for循环只能用在数组和实现Iterator接口的集合类中,Map须经转换后使用,如下:
结果为:
注意:增强for循环只能用做数据的输出,不能实现数据的更改。
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循环只能用做数据的输出,不能实现数据的更改。
相关文章推荐
- Map的传统输出和使用增强for循环的输出
- Map的传统输出和使用增强for循环的输出
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
- java关于集合(list,set,map)的遍历与增强for循环的使用
- Java关于集合(list,set,map)的遍历与增强for循环的使用
- 增强for循环在Map中的应用
- Java基础应用之循环控制(使用for循环输出杨辉三角)
- JavaScript基础 使用for循环输出隔行同色的表格
- TatukGIS Editor使用教程:Map Tiles和GoogleEarth的输出
- 使用for循环输出字符串的子序列
- 使用迭代器Iterator和增强for循环如何遍历集合
- [iOS]Objective-C中使用for循环打印输出九九乘法表
- [iOS学习]C语言:乘法表效果使用for循环输出
- 黑马程序员——高新技术---eclipse使用技巧、静态导入、可变参数、增强for循环、 自动拆装箱、枚举
- [置顶] Android java程序员必备技能,集合与数组中遍历元素,增强for循环的使用详解及代码
- 黑马程序员_毕向东JAVA基础_集合(3)Map&Collections&Arrays&增强for循环
- 在容器中使用增强的for循环,简洁大气,结构清晰
- java使用for循环输出杨辉三角
- 历年世界杯冠军队伍如下,使用map存储这些队伍,使用年份作为key,冠军队伍名称作为value。 完成下面的功能: 1) 输入一个年份,如果当年有世界杯比赛,则输出获奖队伍,如果没有则输出“当年没有举
- 使用JavaScript应用for循环输出一个简易的9*9乘法表