传统for和高级for的区别:
传统for可以完成对语句执行很多次,因为可以定义控制循环的增量和条件。
高级for是一种简化形式,它必须有被遍历的目标。该目标要是数组,要模式Collection单列集合。
对数数组的遍历
如果仅仅是获取数组中的元素,可以使用高级for。
如果要对数组的角标进行操作建议使用传统for。
可以使用高级for遍历map集合吗?不能直接用,但是可以将map转成单列的set,就可以用了
import java.util.HashMap;
import java.util.Map;
public class ForEach {
public static void main(String[] args){
Map<Integer,String> map=new HashMap<Integer, String>();
map.put(3,"zhangsan");
map.put(1,"wangyi");
map.put(7,"waguwu");
map.put(4,"zhangsansd");
for (Integer key:map.keySet()){
String value=map.get(key);
System.out.println(key+":"+value);
}
for (Map.Entry<Integer,String>me:map.entrySet()){
Integer key=me.getKey();
String value=me.getValue();
System.out.println(key+":"+value);
}
}
}