Задача

Как перевернуть массив или вывести элементы массива в обратном порядке в Java?

Решение

В следующем примере переворачиваем элементы массива в Java с помощью метода Collections.reverse(ArrayList), т.е. выводим массив в обратном порядке.

import java.util.ArrayList;
import java.util.Collections;

public class Main {
   public static void main(String[] args) {
      ArrayList arrayList = new ArrayList();
      arrayList.add("А");
      arrayList.add("Б");
      arrayList.add("В");
      arrayList.add("Г");
      arrayList.add("Д");
      System.out.println("До обратного порядка: " + arrayList);
      Collections.reverse(arrayList);
      System.out.println("После обратного порядка: " + arrayList);
   }
}

Результат

Вышеприведенный пример кода даст следующий результат:

До обратного порядка: [А, Б, В, Г, Д]
После обратного порядка: [Д, Г, В, Б, А]

Следующий пример является еще одним примером реверса (обратным порядком) массива.

public class HelloWorld {
   public static void main(String[] args) {
      int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
      System.out.println("Массив перед реверсом:");
      
      for (int i = 0; i < numbers.length; i++) {
         System.out.print(numbers[i] + " ");
      } 
      for (int i = 0; i < numbers.length / 2; i++) {
         int temp = numbers[i];
         numbers[i] = numbers[numbers.length - 1 - i];
         numbers[numbers.length - 1 - i] = temp;
      } 
      System.out.println("\nМассив после реверса:");
      for (int i = 0; i < numbers.length; i++) {
         System.out.print(numbers[i] + " ");
      } 
   }
}

Вышеприведенный пример кода даст следующий результат:

Массив перед реверсом:
1 2 3 4 5 6 7 8 9 10 
Массив после реверса:
10 9 8 7 6 5 4 3 2 1 

Оглавление