增强的for循环主要提供了一种很便捷的方式,其主要可以用来对:
1.基本数据类型的数组
2.实现了iterator的接口的集合框架
增强for的局限性就是没办法在迭代时修改对应的数组或集合框架总元素的内容。
需要注意的是Map集合不可以直接用增强的for循环来迭代:
这里是用增强for循环来迭代map集合的两种方式:
import java.util.*;
public class Test2
{
public static void main(String[] argv)
{
Map<String,String> map = new HashMap<String,String>();
map.put("1","a");
map.put("2","b");
map.put("3","c");
/*
若想要添加到map集合中的内容是有序的
可以用LinkedHashMap
*/
/*
这是第1种
*/
Set<Map.Entry<String, String>> set = map.entrySet();
for(Map.Entry<String,String> entry:set)
{
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + " " + value);
}
System.out.println("---------------------------");
/*
这是第2种
*/
Set<String> set2 = map.keySet();
for(String key: set2)
{
String value = map.get(key);
System.out.println(key + " " + value);
}
}
}
|