Java中的增强型for循环(或for-each循环)教程

培训教学 潘老师 9个月前 (08-16) 238 ℃ (0) 扫码查看

在Java编程中,循环是一种常见的控制结构,用于重复执行一段代码块。Java引入了增强型for循环(也称为for-each循环),使遍历数组和集合变得更加简洁和易读。

没有计数器变量使代码更具可读性并且不易出错。它消除了传统 for 循环中常见的众所周知的ArrayIndexOutOfBoundsException的可能性。

本教程将详细介绍增强型for循环的语法,以及如何在遍历数组和集合时使用它。

1. 基本语法

增强型for循环的语法如下所示:

for (elementDataType element : collectionOrArray) {
    // 循环体,处理每个元素
}
  • elementDataType:代表集合或数组中元素的数据类型。
  • element:代表当前循环迭代中的元素。
  • collectionOrArray:代表要遍历的集合或数组。

2. 遍历数组

使用增强型for循环遍历数组时,循环将逐个访问数组中的每个元素,使代码更加简洁。以下是一个遍历整型数组的示例:

public class ArrayForEachExample {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        
        for (int num : numbers) {
            System.out.println(num);
        }
    }
}

3. 遍历集合

使用增强型for循环遍历集合时,循环将逐个访问集合中的每个元素。以下是一个遍历字符串列表的示例:

import java.util.ArrayList;
import java.util.List;

public class CollectionForEachExample {
    public static void main(String[] args) {
        List<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");
        
        for (String fruit : fruits) {
            System.out.println(fruit);
        }
    }
}

4. Java 8中的forEach()方法

在Java 8中,集合类引入了forEach()方法,用于遍历集合并执行指定操作。forEach()方法是迭代集合数组的所有元素的另一种方法,这与增强型for循环类似,但可以更灵活地操作元素。forEach()方法接受应用于集合或数组的每个元素的Consumer操作。

以下是一个使用forEach()遍历整型列表并计算总和的示例:

import java.util.ArrayList;
import java.util.List;

public class ForEachMethodExample {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(5);
        
        int sum = 0;
        numbers.forEach(num -> sum += num);
        
        System.out.println("Sum: " + sum);
    }
}

在这个示例中,通过Lambda表达式将每个元素添加到总和中。

总结

增强型for循环(for-each循环)是Java中一种简洁、易读的遍历方式,适用于遍历数组和集合。在Java 8中,集合的forEach()方法提供了更灵活的遍历方式。根据不同的情况,我们可以选择使用增强型for循环或forEach()方法来进行遍历操作,以使代码更加清晰和可维护。

教程 Java基础教程

文章目录 前言  第1章 Java语言基础 第2章 流程控制语句 第3章 面向对象编程 第4章 Java 字符 […]


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/teach/8298.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】