首页技术文章正文

Java培训:foreach循环的用法

更新时间:2022-11-01 来源:黑马程序员 浏览量:

IT培训班

  虽然Iterator可以用来遍历集合中的元素,但写法上比较烦琐,为了简化书写,从JDK5开始,提供了foreach循环。foreach循环是一种更加简洁的for循环,也称为增强for循环。foreach循环用于遍历数组或集合中的元素,具体语法格式如下:

for (容器中元素类型 临时变量:容器变量){
    执行语句
}

  从上面的格式可以看出,与for循环相比,foreach循环不需要获得容器的长度,也不需要根据索引访问容器中的元素,但它会自动遍历容器中的每个元素。下面通过一个案例演示foreach循环的用法,如文件6-5所示。

  文件6-5 Example05.Java

import java.util.*;
public class Example05 {
    public static void main (String[] args) {
        ArrayList list = new ArrayList ();    // 创建ArrayList集合
        list.add ("aaa") ;                    // 向ArrayList集合中添加字符串元素
        list.add ("bbb") ;
        list.add ("ccc") ;
        for (Object obj : list) {              // 使用foreach循环遍历ArrayList对象
             System.out.println (obj);         // 取出并打印ArrayList集合中的元素
        }
    }
}

  在文件6-5中,第4~7行代码是声明了一个ArrayList集合并向集合中添加了3个元素;第8行代码使用foreach循环遍历ArrayList集合并打印。可以看出,foreach循环在遍历集合时语法非常简洁,没有循环条件,也没有迭代语句,所有这些工作都交给虚拟机去执行了。foreach循环的次数是由容器中元素的个数来决定的,每次循环时,foreach中都通过变量将当前循环的元素记住,从而将集合中的元素分别打印出来。

分享到:
在线咨询 我要报名
和我们在线交谈!