我是靠谱客的博主 等待铃铛,最近开发中收集的这篇文章主要介绍Java数组的for-each循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

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

 

最后

以上就是等待铃铛为你收集整理的Java数组的for-each循环的全部内容,希望文章能够帮你解决Java数组的for-each循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部