Java 循环迭代foreach
for循环迭代是一个特殊的 重复控制结构,允许您高效地编写需要执行特定次数的循环。
即使您不知道任务要重复多少次,循环也很有用。
语法
以下是增强型 for 循环(或者,对于每个循环)
for(declaration : expression) {
// 语句
}
执行过程
declaration 新声明的块变量,其类型与您正在访问的数组元素兼容。该变量将在 for 块中可用,其值将与当前数组元素相同。
expression 计算结果为数组你需要循环遍历。表达式可以是数组变量或返回数组的方法调用。
示例
示例 1:迭代整数列表
在此示例中,我们将展示如何使用 foreach 循环来打印整数列表的内容。在这里,我们创建一个整数列表,并为其初始化一些值。然后使用 foreach 循环打印每个数字。
import java.util.Arrays;
import java.util.List;
public class Test {
public static void main(String args[]) {
List<Integer> numbers = Arrays.asList(10, 20, 30, 40, 50);
for(Integer x : numbers ) {
System.out.print( x );
System.out.print(",");
}
}
}
输出
10, 20, 30, 40, 50,
示例 2:迭代字符串列表
在此示例中,我们显示使用 foreach 循环打印 String 列表的内容。在这里,我们创建一个字符串数组作为名称,并为其初始化一些值。然后使用 foreach 循环,打印每个名称。
import java.util.Arrays;
import java.util.List;
public class Test {
public static void main(String args[]) {
List<String> names = Arrays.asList("James", "Larry", "Tom", "Lacy");
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}
输出
James, Larry, Tom, Lacy,
示例 3:迭代对象数组
在此示例中,我们显示如何使用 foreach 循环打印 Student Object 数组的内容。在这里,我们创建了一个 Student 数组作为 Student 对象,并为其初始化了一些值。然后使用 foreach 循环,打印每个名称。
public class Test {
public static void main(String args[]) {
Student[] students = { new Student(1, "Julie"), new Student(3, "Adam"), new Student(2, "Robert") };
for( Students student : students ) {
System.out.print( student );
System.out.print(",");
}
}
}
class Student {
int rollNo;
String name;
Student(int rollNo, String name){
this.rollNo = rollNo;
this.name = name;
}
@Override
public String toString() {
return "[ " + this.rollNo + ", " + this.name + " ]";
}
}
输出
[ 1, Julie ],[ 3, Adam ],[ 2, Robert ],