代码中有注释,自己拷贝运行理解
/*
增强的for循环
for(数据类型 变量名:被遍历的数组或Collection集合,即list或set){
}
*/
import java.util.*;
class test{
public static void main(String[] args){
int[] arr = {12,34,5,67,7,8};
//num是新定义的一个临时变量,用来存放数组arr中的数据
for(int num:arr){//for each
System.out.print(num+" ");
}
List<String> list = new ArrayList<>();
list.add("html");
list.add("java");
list.add("mysql");
//str是新定义的一个临时变量,用来存放list中的数据
for(String str:list){
System.out.println(str.toUpperCase());
}
HashMap<String,String> map = new HashMap<>();
map.put("001","list");
map.put("002","list");
map.put("003","list");
//key是新定义的一个临时变量,用来存放map中的键
//因为规定":"后面只能放被遍历的数组或Collection集合,要遍历map可以调用KeySet方法,也可以用entrySet方法转换成Set
for(String key:map.keySet()){
String value = map.get(key);
System.out.println(key+"="+value);
}
//调用entrySet的时候前面临时变量的类型也要有变化
for(Map.Entry<String,String> en:map.entrySet()){
String key = en.getKey();
String value = en.getValue();
System.out.println(key+"="+value);
}
}
}