《Oracle Java SE编程指南》08-07:增强for语

2020-05-12  本文已影响0人  AT阿宝哥
课程封面-JavaSE-AT阿宝哥

内容导航


1、定义

for语句还有另一种用于迭代集合和数组的形式,被称为增强for语句或者增强for循环,它使循环更紧凑、更易于阅读。

语法表示:


for ( Type Variable : Expression ){
  //statement(s)
}

语法分析:

Iterable是集合中的一个父接口。

2、案例分析

2.1、数组

下面的数组,其中保存了9个数字,我们使用增强型for循环迭代数组。注意,增强For循环中定义的变量指的是被迭代数组中当前元素的值;

示例代码:


public class Demo01 {

    public static void main(String[] args) {

        int[] numbers = { 11, 22, 33, 44, 55, 66, 77, 88, 99 };

        // 注意:增强For循环中定义的变量指的是被迭代数组中当前元素的值
        for (int item : numbers) {

            // item  = numbers[0]
            // item  = numbers[1]
            // item  = numbers[n]
            System.out.println("item = " + item);

        }
    }
}

运行结果:


item = 1
item = 2
item = 3
item = 4
item = 5
item = 6
item = 7
item = 8
item = 9
item = 10

2.2、集合

增强for循环也可以用来迭代Iterable接口的类实例,即集合。

集合相关概念在后续章节详述,此处仅作了解。

示例代码:


import java.util.ArrayList;

public class Demo02 {

    public static void main(String[] args) {

        ArrayList<Integer> numbers = new ArrayList<>();

        // 初始化集合元素
        for (int item = 0; item < 10; item++) {

            numbers.add(item);

        }

        // 迭代集合
        for (Integer item : numbers) {

            System.out.println("item = " + item);
        }

    }

}

运行结果:


0
1
2
3
4
5
6
7
8
9

我们强烈建议尽量使用增强for语句,而不是一般形式。


持续更新,欢迎留言提议!
码字很累,多点赞多赞赏!


扫描二维码,关注AT阿宝哥
上一篇 下一篇

猜你喜欢

热点阅读