在 Java 中,可以通过多种方式将一个整型数组倒序输出。以下是几种常见的方法:
方法 1: 使用循环从后向前遍历
这是最直接的方法,通过从数组的最后一个元素开始遍历,依次输出每个元素。
public class ReverseArray {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
System.out.print("倒序输出: ");
for (int i = array.length - 1; i >= 0; i--) {
System.out.print(array[i] + " ");
}
}
}
输出结果:
倒序输出: 5 4 3 2 1
方法 2: 使用 Collections.reverse()(需要将数组转换为列表)
如果数组是 Integer 类型,可以将其转换为列表,然后使用 Collections.reverse() 方法反转列表。
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class ReverseArray {
public static void main(String[] args) {
Integer[] array = {1, 2, 3, 4, 5}; // 注意:必须是 Integer 类型
// 将数组转换为列表
List<Integer> list = Arrays.asList(array);
// 反转列表
Collections.reverse(list);
System.out.print("倒序输出: ");
for (int num : list) {
System.out.print(num + " ");
}
}
}
输出结果:
倒序输出: 5 4 3 2 1
方法 3: 使用 Java 8 的 Stream API
Java 8 的 Stream API 可以更简洁地实现数组倒序输出。
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
public class ReverseArray {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
// 将数组转换为列表并反转
List<Integer> list = Arrays.stream(array)
.boxed()
.collect(Collectors.toList());
Collections.reverse(list);
System.out.print("倒序输出: ");
list.forEach(num -> System.out.print(num + " "));
}
}
输出结果:
倒序输出: 5 4 3 2 1
1万+



被折叠的 条评论
为什么被折叠?



