增强for:是for循环的一种
格式:
for(元素数据类型 变量:数组或collection集合){
使用变量即可,变量就是元素。
}
import java.util.ArrayList;
import java.util.List;
public class test {
public static void main(String[] args) {
//定义一个int数组
int[] arr={1,2,3,4,5};
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
System.out.println("---------");
//增强for
for(int x:arr){
System.out.println(x);
}
System.out.println("-------");
String[] ar={"abc","cde","fgh","hij"};
for(String s:ar){
System.out.println(s);
}
System.out.println("---------");
//定义一个集合
ArrayList<String> array=new ArrayList<String>();
array.add("hello");
array.add("world");
array.add("java");
for(String s:array){
System.out.println(s);
}
System.out.println("----------");
List<String> list=null;
//这里需要先判断list是否为空,相当于迭代器的功能
if(list!=null){
for(String x:list){
System.out.println(x);
}
}
//增强for其实是来替代迭代器的
// for(String s:array){
// if("world".equals(s)){
// array.add("javaee");//会报错,说明和迭代器的功能相同
// }
// }
}
}