虽然Iterator可以用来遍历集合中的元素,
但写法上比较繁琐,为了简化书写,从JDK5开始,
提供了foreach循环。foreach循环是一种更加简洁的for循环,
也称增强for循环。foreach循环用于遍历数组或集合中的元素,
具体语法格式如下:
for(容器中元素类型 临时变量 :容器变量) {
执行语句
}
从上面的格式可以看出,与for循环相比,foreach循环不需要获得容器的长度,
也不需要根据索引访问容器中的元素,但它会自动遍历容器中的每个元素。
接下来通过一个案例演示foreach循环的用法
/*增强for循环:
for(数据类型变量名:数组或集合)
{循环体;}
*/
package sk;
import java.util.ArrayList;
import java.util.Iterator;
public class inter {
public static void main(String[]args) {
ArrayList<String>list=new ArrayList<>() ;
list.add("张三");
list.add("李四");
list.add("王五");
for(String str:list)
{
System.out.println(list) ;
}
//循环演示数组
int[]arr={10,20,30};
for(int num:arr)
{
System.out.println(num) ;
}
}
}
可以看出,foreach循环在遍历集合时语法非常简洁,没有循环条件,也没有迭代语句,所有这些工作都交给虚拟机去执行了。foreach循环的次数是由容器中元素的个数决定的,每次循环时,foreach中都通过变量将当前循环的元素记住,从而将集合中的元素分别打印出来。