java里面的for循环的格式: for(String s : arr)是什么意思,能否详细解释一下?

2020-06-22 教育 76阅读

for的循环语句for(String s : args)这个格式是foreach的形式,表示取出数组args[]中的每一个元素,就是循环一次就依次取出一个元素赋值给s,知道取完为止java中的foreach也是用for表示具体语法分两种:

第一种-数组for(type var : arr) {//循环体}示例(这里以List为例):List list = new ArrayList();for(String item : list){System.out.println("循环元素:" + item);}

第二种-非数组类可迭代对象for(type var : coll) {//循环体}示例:Map map = new HashMap();for(Entry item : map.entrySet()){System.out.println("循环元素 key:" + item.getKey() + " value:" + item.getValue());}

其实本质上和for(int i=0;i

扩展资料:

Java for循环的几种用法:

在Java程序中,要“逐一处理”或者说,“遍历”某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不是不可以,只是不知道是因为for这个词的长度比较短,还是因为for这个词的含义和这种操作比较配,在这种时候for循环比其它循环常用得多)。

对于遍历数组,这个循环一般是采取这样的写法:

清单1:遍历数组的传统方式

复制代码 代码如下:

int[] integers = {1, 2, 3, 4};

for (int j = 0; j < integers.length; j++) {

int i = integers[j];

System.out.println(i);

}

而对于遍历Collection对象,这个循环则通常是采用这样的形式:

清单2:遍历Collection对象的传统方式

复制代码 代码如下:

String[] strings = {"A", "B", "C", "D"};

Collection stringList = java.util.Arrays.asList(strings);

for (Iterator itr = stringList.iterator(); itr.hasNext();) {

Object str = itr.next();

System.out.println(str);

}

而在Java语言的最新版本――J2SE
1.5中,引入了另一种形式的for循环。借助这种形式的for循环,现在可以用一种更简单地方式来进行遍历的工作。

1、 第二种for循环

不严格的说,Java的第二种for循环基本是这样的格式:

for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体

借助这种语法,遍历一个数组的操作就可以采取这样的写法:

清单3:遍历数组的简单方式

复制代码 代码如下:

int[] integers = {1, 2, 3, 4};

for (int i : integers) {

System.out.println(i);

}

这里所用的for循环,会在编译期间被看成是这样的形式:

清单4:遍历数组的简单方式的等价代码

复制代码 代码如下:

int[] integers = {1, 2, 3, 4};

for (int 变量名甲 = 0; 变量名甲 < integers.length; 变量名甲++) {

System.out.println(integers[变量名甲]);

}

这里的“变量名甲”是一个由编译器自动生成的不会造成混乱的名字。

参考资料来源:百度百科:for循环

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com