Como reverter um Inteiro Array em Java

Payel Ganguly 12 outubro 2023
  1. Programa Java básico para reverter uma array Java Array
  2. Programa Java Executando Operação de Troca para Reverter uma array Inteiro-arranjo
  3. Reverter uma array inteiro usando coleções Java
  4. Reverter uma array inteiro utilizando Java Collections.reverse(Arraya.asList)
Como reverter um Inteiro Array em Java

Neste tutorial, discutiremos como reverter uma array inteira utilizando Java. Esta estrutura de reversão de uma array inteira não necessita de conhecimento de programação de Java Loop e Java Array. Podemos realizar a operação reversa utilizando três programas Java. Vamos discutir cada implementação de programa através de exemplos.

Programa Java básico para reverter uma array Java Array

Neste primeiro exemplo, tomamos como entrada o tamanho da array e os elementos da array. Consideramos uma função reverse que toma como parâmetros a array (aqui, array) e o tamanho de uma array. Dentro da função, inicializamos um novo array. O primeiro array é iterado a partir do primeiro elemento e cada elemento do array é colocado no novo array declarado a partir da posição traseira. Desta forma, podemos inverter os elementos da array na nova array. Vamos seguir o exemplo abaixo.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example1 {
  public static void reverse(int x[], int num) {
    int[] y = new int[num];
    int p = num;
    for (int i = 0; i < num; i++) {
      y[p - 1] = x[i];
      p = p - 1;
    }
    System.out.println("The reversed array: \n");
    for (int j = 0; j < num; j++) {
      System.out.println(y[j]);
    }
  }

  public static void main(String[] args) {
    int[] array = {11, 12, 13, 14, 15};
    reverse(array, array.length);
  }
}

Resultado:

The reversed array:

15
14
13
12
11  

Programa Java Executando Operação de Troca para Reverter uma array Inteiro-arranjo

Nesta segunda saída, usamos o código similar para a inclusão e impressão da array. Aqui, trocamos os elementos da array sem criar nenhuma nova array. O primeiro elemento do array é trocado com o último elemento. O segundo elemento é trocado com o segundo-longo elemento e assim por diante. O exemplo abaixo explicará estes elementos em detalhes.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example2 {
  public static void reverse(int x[], int num) {
    int a, b, c;
    for (a = 0; a < num / 2; a++) {
      c = x[a];
      x[a] = x[num - a - 1];
      x[num - a - 1] = c;
    }
    System.out.println("The reversed array: \n");
    for (b = 0; b < num; b++) {
      System.out.println(x[b]);
    }
  }

  public static void main(String[] args) {
    int[] array = {11, 12, 13, 14, 15};
    reverse(array, array.length);
  }
}

Resultado:

The reversed array:

15
14
13
12
11

Reverter uma array inteiro usando coleções Java

O terceiro método é utilizar o método java.util.Collections.reverse(List). Este método reverte os elementos de um array na lista especificada. Primeiro, convertemos o array em uma lista utilizando java.util.Arraya.asList(array) e depois revertemos a lista de uma maneira especificada. Vamos discutir no exemplo abaixo.

import java.util.*;

public class Example3 {
  public static void reverse(Integer x[]) {
    Collections.reverse(Arrays.asList(x));
    System.out.println(Arrays.asList(x));
  }

  public static void main(String[] args) {
    Integer[] arr = {15, 25, 35, 45, 55};
    reverse(arr);
  }
}

Resultado:

[55, 45, 35, 25, 15]

Reverter uma array inteiro utilizando Java Collections.reverse(Arraya.asList)

Neste último exemplo, aprenderemos a reverter uma ArrayList int utilizando o método Collections.reverse(ArrayList).

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

public class Main {
  public static void main(String[] args) {
    ArrayList arrList = new ArrayList();
    arrList.add("20");
    arrList.add("30");
    arrList.add("40");
    arrList.add("50");
    arrList.add("60");
    System.out.println("Order Before Reverse: " + arrList);
    Collections.reverse(arrList);
    System.out.println("Order After Reverse: " + arrList);
  }
}

Resultado:

Order Before Reverse: [20, 30, 40, 50, 60]
Order After Reverse: [60, 50, 40, 30, 20]

Artigo relacionado - Java Array