java如何遍历数组
遍历数组的方法
Java中遍历数组有多种方式,以下是常见的几种方法:
使用for循环
通过索引逐个访问数组元素:
int[] array = {1, 2, 3, 4, 5};
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
使用增强for循环
直接遍历数组元素,无需索引:

int[] array = {1, 2, 3, 4, 5};
for (int num : array) {
System.out.println(num);
}
使用while循环
通过索引控制循环:
int[] array = {1, 2, 3, 4, 5};
int i = 0;
while (i < array.length) {
System.out.println(array[i]);
i++;
}
使用Arrays.stream()
Java 8及以上版本可以使用流式操作:

import java.util.Arrays;
int[] array = {1, 2, 3, 4, 5};
Arrays.stream(array).forEach(System.out::println);
使用Iterator(仅适用于集合)
数组本身没有Iterator,但可以转换为List后使用:
import java.util.Arrays;
import java.util.Iterator;
int[] array = {1, 2, 3, 4, 5};
Iterator<Integer> iterator = Arrays.stream(array).iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
使用递归
递归方式遍历数组:
public static void traverseArray(int[] array, int index) {
if (index >= array.length) {
return;
}
System.out.println(array[index]);
traverseArray(array, index + 1);
}
// 调用
int[] array = {1, 2, 3, 4, 5};
traverseArray(array, 0);
多维数组遍历
对于多维数组,通常使用嵌套循环:
int[][] matrix = {{1, 2}, {3, 4}, {5, 6}};
for (int[] row : matrix) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
性能考虑
- 对于简单遍历,增强for循环语法简洁,但性能与普通for循环相当。
- 大数据量时,普通for循环可能略快于增强for循环。
- Java 8的流式操作适合函数式编程风格,但可能产生额外开销。
选择遍历方式时,应根据具体场景和需求决定。





