Java for-each 循环:无计数器简化数组遍历
处理 Java 集合时,for-each 循环提供简洁易读的替代方案,取代传统带索引的 for 循环。消除手动索引管理,减少样板代码与潜在 off-by-one 错误。
语法
for (DataType element : collection) { // 处理 element }
实战示例
下面用传统 for 循环与 for-each 循环遍历 String 数组,对比差异。
数组声明:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
传统 for 循环
for (int i = 0; i < arrData.length; i++) { System.out.println(arrData[i]); }
for-each 循环
for (String element : arrData) { System.out.println(element); }
注意 for-each 版本消除索引变量,意图“处理每个元素”一目了然。
关键点
- 循环声明的类型必须匹配数组或集合的元素类型。
- for-each 适合只读遍历;需修改集合结构(如迭代中删除元素)时不应使用。
- 性能差异可忽略;可读性应驱动选择。
完整类示例
class UsingForEach { public static void main(String[] args) { String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"}; 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:"); for (String element : arrData) { System.out.println(element); } } }

输出
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma
两循环结果相同,但 for-each 代码更少、出错更少。
java
- 掌握 C# for 循环:语法、执行流程与实战示例
- C 语言 for 循环完全指南:语法、机制与实战示例
- 精通 Java for 循环:语法、示例与最佳实践
- 精通 Java 增强 for 循环:语法、示例与最佳实践
- Java 数组复制技术:全面指南
- Java 对象数组创建:分步指南
- Java String.charAt() 详解:语法、返回类型、异常与实战示例
- Java 判断阿姆斯特朗数(自幂数):for 循环与 while 循环实现
- Java 回文数判断:while 循环与 for 循环两种算法实现
- Java 冒泡排序详解:核心原理、完整代码与步骤演示
- Java 选择排序详解:核心原理、完整代码与步骤演示
- Java 10 垃圾收集器接口与 G1 并行 Full GC