📅  最后修改于: 2023-12-03 14:51:17.234000             🧑  作者: Mango
在Java中,可以通过编写代码反转数组。反转数组是指将数组中元素的顺序颠倒,即原先排在前面的元素放在后面,原先排在后面的元素放在前面。
Java中反转数组的常用方法有两种,分别是:
public static void reverse(int[] arr) {
for (int i = 0; i < arr.length / 2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
}
public static void reverse(Integer[] arr) {
List<Integer> list = Arrays.asList(arr);
Collections.reverse(list);
arr = list.toArray(arr);
}
public class ReverseArrayExample {
public static void reverse(int[] arr) {
for (int i = 0; i < arr.length / 2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
}
public static void reverse(Integer[] arr) {
List<Integer> list = Arrays.asList(arr);
Collections.reverse(list);
arr = list.toArray(arr);
}
public static void main(String[] args) {
int[] arr1 = new int[] { 1, 2, 3, 4, 5 };
Integer[] arr2 = new Integer[] { 6, 7, 8, 9, 10 };
System.out.println("原始数组1:");
for (int i = 0; i < arr1.length; i++) {
System.out.print(arr1[i] + " ");
}
System.out.println();
reverse(arr1);
System.out.println("反转后的数组1:");
for (int i = 0; i < arr1.length; i++) {
System.out.print(arr1[i] + " ");
}
System.out.println();
System.out.println("原始数组2:");
for (int i = 0; i < arr2.length; i++) {
System.out.print(arr2[i] + " ");
}
System.out.println();
reverse(arr2);
System.out.println("反转后的数组2:");
for (int i = 0; i < arr2.length; i++) {
System.out.print(arr2[i] + " ");
}
System.out.println();
}
}
通过上述代码,我们可以看出,使用for循环或Collections.reverse()方法均可以实现反转数组的操作。两种方法各有其优缺点,在实际编程中需要根据具体情况选择适合的方法。