Чтобы перевернуть массив в Java, вы можете использовать несколько методов. Вот некоторые из часто используемых подходов:
Метод 1: использование временного массива
public static void reverseArray(int[] arr) {
int length = arr.length;
int[] temp = new int[length];
for (int i = 0; i < length; i++) {
temp[i] = arr[length - 1 - i];
}
System.arraycopy(temp, 0, arr, 0, length);
}
Метод 2: замена элементов
public static void reverseArray(int[] arr) {
int start = 0;
int end = arr.length - 1;
while (start < end) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
Метод 3. Использование коллекций
import java.util.Collections;
public static void reverseArray(Integer[] arr) {
Collections.reverse(Arrays.asList(arr));
}
Метод 4: использование потоков (Java 8+)
import java.util.Arrays;
import java.util.stream.IntStream;
public static void reverseArray(int[] arr) {
IntStream.range(0, arr.length / 2)
.forEach(i -> {
int temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
});
}
Метод 5: рекурсивный подход
public static void reverseArray(int[] arr, int start, int end) {
if (start >= end) {
return;
}
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
reverseArray(arr, start + 1, end - 1);
}