Java5 引入了一种主要用于数组的增强型 for 循环。
for(声明语句 : 表达式) { //代码句子 }
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
public class TestForLoop {
public static void main(String[] args) {
int[] arr = new int[]{0, 1, 2, 3, 4};
for(int i = 0; i < arr.length; ++i) {
System.out.println(arr[i]);
}//输出01234
for(int j : arr) {
System.out.println(j);
}//输出01234
for(int i = 0; i < arr.length; ++i) {
System.out.println(arr[0]);
}//输出5次arr[0]
for(int j : arr) {
System.out.println(0);
}//输出5次arr[0]
}
}
如果你使用的是IDEA编译器,那么遍历数组可以使用更方便的方式:arr.for 这可以直接生成 for 循环便利数组。
对于List,也可以使用lambda表达式进行遍历:
List<String> list = new ArrayList<>();
list.add("David");
list.add("Jack");
list.add("Tom");
list.forEach(str -> {
System.out.println(str);
});
参考文章:
https://www.runoob.com/java/java-loop.html

本文详细介绍了Java5中引入的增强型for循环,主要应用于数组和集合的遍历,提供了一种更为简洁和直观的语法。文章通过具体代码示例展示了如何使用增强型for循环遍历数组和List,并对比了传统for循环的不同。此外,还介绍了在IDEA编译器下如何快速生成for循环代码,以及使用lambda表达式遍历List的方法。
908

被折叠的 条评论
为什么被折叠?



