reverse an array java 3 methods with examples
Reverter um array é uma das operações cruciais em Java. Neste tutorial, aprenderemos como reverter um array em Java:
Às vezes, os programadores precisam processar matrizes começando com o último elemento, nesse caso, é sempre eficiente inverter a matriz para que o primeiro elemento seja colocado na última posição na matriz e o segundo elemento seja colocado na penúltima posição na matriz e assim por diante até que o último elemento esteja no primeiro índice.
=> Confira a última série de treinamento em Java aqui
Vamos considerar uma matriz conforme mostrado abaixo:
Depois de aplicar a funcionalidade reversa, a matriz resultante deve ser como:
O que você aprenderá:
Impressão de matriz em ordem reversa
Alternativamente, se quisermos imprimir o array na ordem reversa, sem realmente revertê-lo, podemos fazer isso apenas fornecendo um loop for que começará a imprimir a partir do final do array. Esta é uma boa opção, desde que desejemos apenas imprimir o array na ordem inversa, sem fazer nenhum processamento com ele.
O programa a seguir imprime a matriz na ordem inversa.
import java.util.*; import java.util.stream.*; public class Main { public static void main(String() args) { Integer() intArray = {10,20,30,40,50,60,70,80,90}; //print array starting from first element System.out.println('Original Array:'); for(int i=0;i=0;i--) System.out.print(intArray(i) + ' '); } }
Resultado:
Esta é uma opção viável para imprimir apenas a matriz.
Java fornece vários métodos para realmente reverter os índices de elementos no array. Listados abaixo estão os vários métodos que discutiremos em detalhes neste tutorial.
- Usando o método reverso ArrayList
- Usando o tradicional for loop
- Usando reversão no local
Reverter uma matriz usando ArrayList
Reverter um array em Java pode ser feito usando o método 'reverso' presente na estrutura de coleções. Mas, para isso, primeiro você precisa converter uma matriz em uma lista, pois o método 'reverso' leva a lista como um argumento.
O programa a seguir inverte uma matriz usando o método 'reverso'.
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(Integer myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { Integer () myArray = {1,3,5,7,9}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
Resultado:
Neste programa, usamos a função reversa em um array, mudando-o para a lista.
De maneira semelhante, também podemos inverta uma matriz de string conforme mostrado no exemplo a seguir.
Exemplo:
diferença entre c ++ e java
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(String myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { String () myArray = {'one', 'Two', 'Three', 'Four', 'Five', 'Six','Seven'}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
Resultado:
O programa acima define uma matriz de string. Ao convertê-lo para a lista e usar o método reverso nela, invertemos o array.
Reverter um array usando o tradicional For Loop
Outra abordagem para inverter o array é escrever um método separado para reverter um array no qual você pode ter um novo array e colocar os elementos do array original neste novo array de maneira reversa.
Verifique a implementação a seguir.
public class Main { static void reverse_array(char char_array(), int n) { char() dest_array = new char(n); int j = n; for (int i = 0; i Resultado:

Aqui, usamos uma matriz de caracteres como exemplo. Usando a função reversa, invertemos os elementos da matriz um por um e, em seguida, exibimos a matriz invertida.
Inversão de matriz no local
O terceiro método de reversão de matriz é inverter os elementos da matriz no local, sem usar uma matriz separada. Nesse método, o primeiro elemento da matriz é trocado pelo último elemento da matriz. Da mesma forma, o segundo elemento da matriz é trocado pelo penúltimo elemento da matriz e assim por diante.
Dessa forma, no final da travessia da matriz, teremos toda a matriz invertida.
O programa a seguir demonstra a reversão da matriz no local.
import java.util.Arrays; public class Main { /*swap the first elemnt of array with the last element; second element with second last and so on*/ static void reverseArray(intintArray(), int size) { int i, k, temp; for (i = 0; i Resultado:
melhor lugar para assistir anime grátis

Conforme mostrado na saída, o programa gera uma matriz reversa trocando os elementos na própria matriz original sem usar a segunda matriz. Essa técnica é mais eficiente porque economiza espaço na memória.
perguntas frequentes
P # 1) Como você reverte um array em Java?
Responda: Existem três métodos para reverter um array em Java.
- Usando um loop for para percorrer a matriz e copiar os elementos em outra matriz na ordem inversa.
- Usando reversão no local em que os elementos são trocados para colocá-los na ordem inversa.
- Usando o método reverso da interface de coleções que funciona em listas.
P # 2) Como você reverte uma lista em Java?
Responda: Você pode usar o método reverso fornecido pela interface de coleções do Java.
Q # 3) Qual método de reversão de um array é melhor?
Responda: Normalmente, converter uma matriz em lista e revertê-la usando o método reverso é o melhor. Além disso, a reversão no local é melhor do que usar outra matriz para inverter a matriz, pois isso economiza memória.
Conclusão
Neste tutorial, discutimos os vários métodos para reverter um array em Java. Embora, para fins de demonstração, tenhamos usado dados inteiros, você pode aplicar os mesmos métodos para inverter o array com quaisquer outros dados, sejam primitivos ou não primitivos.
Em nossos tutoriais subsequentes, discutimos mais tópicos sobre matrizes, como exceções, matrizes de strings, etc.
=> Leia o guia Java simples aqui
Leitura recomendada
- Tutorial de comprimento de array Java com exemplos de código
- Tutorial JAVA para iniciantes: mais de 100 tutoriais práticos em vídeo Java
- Array Java - como imprimir elementos de um array em Java?
- Array Java - declarar, criar e inicializar um array em Java
- Array genérico de Java - como simular matrizes genéricas em Java?
- Matriz de objetos em Java: como criar, inicializar e usar
- Tutorial de reflexão Java com exemplos
- Interface Java e tutorial de classe abstrata com exemplos