黄克帅 发表于 2012-6-3 10:38
这是增强for循环 只能对集合进行遍历,只能获取,不能对集合进行操作,且必须有被遍历的目标
格式
for(数 ...
纠正你一下啊,你说的增强for循环只能获取数据,不能对数据进行操作是对的,
但是你说只能对集合进行遍历是错的,增强for循环还可以对数组和map进行遍历,
而且它只可以遍历实现了iterator接口的集合,对于没有实现iterator接口的集合,是不能采用
增强for循环进行遍历的
//取集合的数据
List list = new ArrayList();
list.add("1");
list.add("2");
for(Object obj : list){
String str = (String) obj;
System.out.println(obj);
}
//数组的数据
int arr[] = {1,2,3};
for(int num : arr){
System.out.println(num);
}
//取map
Map map = new LinkedHashMap();
map.put("1", "aa");
map.put("2", "bb");
map.put("3", "cc");
//用增强for迭代map
for(Object obj : map.entrySet()){
Map.Entry me = (Entry) obj;
System.out.println(me.getKey() + "=" + me.getValue());
}
|