美文网首页
《Oracle Java SE编程指南》08-07:增强for语

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

作者: AT阿宝哥 | 来源:发表于2020-05-12 11:43 被阅读0次
课程封面-JavaSE-AT阿宝哥

内容导航

  • 1、定义
  • 2、案例分析
    • 2.1、数组
    • 2.2、集合

1、定义

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

语法表示:


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

语法分析:

  • 类型(Type)必须是Expression 的元素类型。
  • 变量(Variable)代表Expression 中的某个元素。
  • 表达式(Expression)的类型必须是Iterable或者数组类型,否则会产生编译时错误。

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阿宝哥

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/kgfbnhtx.html