Java遍历数组主要用for、增强for和while循环;传统for适合需索引、修改元素或倒序遍历,注意索引范围0到length-1防越界。

Java 中遍历数组元素主要靠流程控制语句实现,最常用的是 for 循环、增强 for 循环(for-each) 和 while 循环。选择哪种方式取决于是否需要索引、是否修改元素、以及代码可读性要求。
用传统 for 循环遍历(适合需要下标的操作)
通过索引访问每个元素,适用于需知道当前位置、修改原数组、或按特定顺序(如倒序)遍历的场景。
- 语法:从
0开始,到数组.length - 1结束 - 注意:别越界(
i 是安全写法,不用 <code>)
int[] nums = {10, 20, 30};
for (int i = 0; i < nums.length; i++) {
System.out.println("索引 " + i + ": " + nums[i]);
}用增强 for 循环(for-each)遍历(推荐日常使用)
语法简洁,自动迭代,无需关心索引和边界,适合只读操作或简单处理每个元素。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 不能直接获取当前索引,也不能在遍历时修改数组本身(如
nums[i] = ...不可用) - 底层仍基于迭代器或索引,但对开发者透明
String[] names = {"Alice", "Bob", "Charlie"};
for (String name : names) {
System.out.println("Hello, " + name);
}用 while 循环遍历(灵活性高,适合复杂条件)
手动维护索引变量,适合循环条件不单纯依赖长度(比如遇到某个值就停止、跳过某些元素等)。
立即学习“Java免费学习笔记(深入)”;
- 必须显式初始化索引、判断条件、更新索引,三者缺一不可
- 容易漏写
i++导致死循环,需格外小心
int[] data = {5, 15, 8, 22, 3};
int i = 0;
while (i < data.length && data[i] < 20) {
System.out.println(data[i]);
i++;
}其他补充方式(了解即可)
Java 8+ 可用 Arrays.stream() 或 Stream.of() 转为流处理,支持函数式风格(如 forEach、filter),适合链式操作和并行处理。
int[] arr = {1, 2, 3, 4};
Arrays.stream(arr).forEach(System.out::println);

















