java如何遍历
遍历数组
使用for循环或增强for循环遍历数组是最常见的方式。对于基本类型和对象数组均适用。
int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
for (int num : numbers) {
System.out.println(num);
}
遍历集合
List、Set等集合类可以通过迭代器或增强for循环进行遍历。迭代器方式适合在遍历时进行删除操作。

List<String> list = Arrays.asList("A", "B", "C");
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
for (String str : list) {
System.out.println(str);
}
遍历Map
Map的遍历需要获取entrySet、keySet或values,分别对应键值对、键和值的遍历。
Map<String, Integer> map = new HashMap<>();
map.put("one", 1);
map.put("two", 2);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
for (String key : map.keySet()) {
System.out.println(key);
}
for (Integer value : map.values()) {
System.out.println(value);
}
使用Java 8 Stream API
Java 8引入的Stream API提供了更函数式的遍历方式,适合进行过滤、映射等操作。

List<String> list = Arrays.asList("A", "B", "C");
list.stream().forEach(System.out::println);
Map<String, Integer> map = new HashMap<>();
map.put("one", 1);
map.put("two", 2);
map.forEach((k, v) -> System.out.println(k + ": " + v));
遍历多维数组
多维数组需要使用嵌套循环进行遍历,外层循环控制行,内层循环控制列。
int[][] matrix = {{1, 2}, {3, 4}};
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
遍历枚举
枚举类型可以通过values()方法获取所有枚举值,然后进行遍历。
enum Color { RED, GREEN, BLUE }
for (Color color : Color.values()) {
System.out.println(color);
}






