Java中遍历一维数组最常用且推荐的方式是增强for循环,它简洁、安全、可读性强;若需索引或修改元素,则用传统for循环更合适;增强for适合只读遍历,传统for支持索引访问与元素修改,大数组拼接推荐StringBuilder。

Java 中遍历一维数组最常用且推荐的方式是增强 for 循环(for-each),它简洁、安全、可读性强;若需索引或修改元素,则用传统 for 循环更合适。
使用增强 for 循环格式化输出
增强 for 循环适合只读遍历,无需关心下标,代码更干净。输出时可结合字符串拼接或 System.out.printf 实现对齐与格式控制。
- 基础写法:直接打印每个元素,用逗号分隔
- 带序号输出:需额外定义计数器变量(因增强 for 不提供索引)
- 对齐展示:用 String.format 或 printf 控制字段宽度,如 "%-10s" 左对齐占10字符
- 避免末尾多余符号:可用 join 操作(Java 8+ 的 String.join)替代手动拼接
用传统 for 循环实现带索引的格式化展示
当需要访问数组下标(比如标注第几个元素、按位置做条件处理)时,传统 for 循环更直接可控。
- 循环变量 i 从 0 到 array.length - 1,确保不越界
- 可混合输出索引和值,例如:"[0] = apple"
- 支持在循环中修改数组内容(增强 for 无法做到)
- 适合做范围遍历(如跳过首尾、只处理偶数位等)
结合 StringBuilder 提升多行输出性能
如果数组较大或需拼接成完整字符串再统一输出(如生成表格、日志、JSON 片段),用 StringBuilder 比反复字符串拼接更高效。
立即学习“Java免费学习笔记(深入)”;
- 初始化 StringBuilder 对象,避免频繁创建临时字符串对象
- 每轮循环 append 格式化后的片段,最后调用 toString() 输出
- 换行符统一用 System.lineSeparator() 保证跨平台兼容性
- 适用于导出、日志记录、模板填充等场景
常见格式化需求与对应写法示例
实际开发中常遇到几类典型输出样式,可快速套用:
- 单行逗号分隔:String.join(", ", array)
- 竖排带编号:for (int i = 0; i
- 固定宽度表格列:System.out.printf("| %-8s |%n", item);
- JSON 风格数组字符串:用 StringBuilder 拼接 "[\"" + String.join("\", \"", array) + "\"]"


















