Java数组的for-each循环

本文介绍了Java中用于遍历数组的for-each循环。它是for循环的另一种形式,能显著减少代码,且不使用索引或计数器。文中对比了传统for循环和for-each循环的代码,强调for-each循环更优化,并给出了完整示例程序及输出结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

for-each是用于遍历数组的另一种形式的for循环。for-each循环显着减少了代码,并且循环中没有使用索引或计数器。

句法:

For<数组/列表的数据类型> <临时变量名称><要迭代的数组/列表>{

    System.out.println();

//使用此temp变量可以执行任何其他操作。

}

 

让我们以您想迭代而不使用任何计数器的String数组为例。

考虑如下初始化的String数组arrData

String [] arrData = {“ Alpha”“ Beta”“ Gamma”“ Delta”“ Sigma”}

尽管您可能知道一些方法,例如查找数组的大小,然后使用传统的for循环(计数器,条件和增量)遍历数组的每个元素,但我们需要找到一种更优化的方法,该方法将不使用任何此类计数器。

这是“ for”循环的常规方法:

forint i = 0; i <arrData.length; i ++{

 

System.out.printlnarrData [i];

 

}

您可以看到计数器的使用,然后将其用作数组的索引。

Java提供了一种使用“ for”循环的方法,该循环将遍历数组的每个元素。

这是我们之前声明的数组的代码-
 

for (String strTemp : arrData){

 

System.out.println(strTemp);

 

}

您可以看到和普通for循环之间的差异。该代码大大减少。此外,也没有使用索引或者循环计数器

for each循环中声明的数据类型必须与要迭代数组/列表的数据类型匹配

完成示例程序如下:
class UsingForEach {

  public static void main(String[] args) {

    String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

    //The conventional approach of using the for loop

    System.out.println("Using conventional For Loop:");

    for(int i=0; i< arrData.length; i++){

      System.out.println(arrData[i]);

    }

    System.out.println("\nUsing Foreach loop:");

    //The optimized method of using the for loop - also called the foreach loop

    for (String strTemp : arrData){

      System.out.println(strTemp);

    }

  }

}

输出:

Using conventional For Loop:

Alpha

Beta

Gamma

Delta

Sigma

 

Using Foreach loop:

Alpha

Beta

Gamma

Delta

Sigma

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值