Page Contents
Reverse an array in Java
Example – Java program to Reverse an Array
Reversing an array in java can be done using in-built java method or non in- built java method
public class ReverseArray {
static void reverseArrayMethod(int originalArray[], int length)
{
int[] tempArray = new int[length];
int j = length;
for (int i = 0; i < length; i++) {
tempArray[j - 1] = originalArray[i];
j = j - 1;
}
System.out.print("Reversed array is: ");
for (int k = 0; k < length; k++) {
System.out.print(tempArray[k]+" ");
}
}
public static void main(String[] args)
{
int originalArray[] = {10, 20, 30, 40, 50};
reverseArrayMethod(originalArray, originalArray.length);
}
}
Output
Reversed array is: 50 40 30 20 10
Example – Reverse an array using another way
import java.util.*;
public class ReverseArray {
public static String[] reverseArrayMethod(String[] originalArray) {
if (originalArray == null || originalArray.length <= 1) {
return originalArray;
}
for (int i = 0; i < originalArray.length / 2; i++) {
String value = originalArray[i];
originalArray[i] = originalArray[originalArray.length - 1 - i];
originalArray[originalArray.length - 1 - i] = value;
}
return originalArray;
}
public static void main(String args[]) {
String[] originalArray = { "Java", "Proedu", "Questions" };
System.out.println("original array: " + Arrays.toString(originalArray));
originalArray= reverseArrayMethod(originalArray);
System.out.println("reversed array: " + Arrays.toString(originalArray) );
}
}
Output
original array: [Java, Proedu, Questions] reversed array: [Questions, Proedu, Java]
Example – Using Collections.reverse(List list)
Another easy way to reverse an array in Java is to first convert the array to a list and then use a collections.reverse() method that accepts a list and reverses elements . collection. The time complexity of the reverse () method is O (n).
import java.util.*;
public class ReverseArray {
static void reverseArrayMethod(Integer originalArray[]) {
Collections.reverse(Arrays.asList(originalArray));
System.out.println("Reverse Array "+Arrays.asList(originalArray));
}
public static void main(String[] args) {
Integer[] originalArray = { 50, 60, 70, 80, 90 };
System.out.println("Original Array "+Arrays.asList(originalArray));
reverseArrayMethod(originalArray);
}
}
Output
Original Array [50, 60, 70, 80, 90] Reverse Array [90, 80, 70, 60, 50]