Como reverter uma matriz em java

Como reverter uma matriz em java
A reversão da matriz é uma das operações mais significativas em Java; portanto, Java fornece vários métodos que podem ser adotados para reverter uma matriz como trocando os elementos da matriz, reverter() Método da aula de coleções, acrescentar() Método da classe StringBuilder, etc. Além disso, podemos usar o loop for e atravessá-lo em ordem inversa para imprimir os elementos da matriz em ordem inversa.

Esta redação fornecerá uma compreensão completa de como reverter uma matriz em Java e, nesse sentido, cobrirá as seguintes maneiras de reverter uma matriz:

  • Como imprimir uma matriz em ordem inversa
  • Como reverter uma matriz usando coleções.Método reverso ()
  • Como reverter uma matriz usando a troca

Vamos começar!

Como imprimir uma matriz em ordem inversa

Para imprimir uma matriz reversa, podemos usar o simples para loop e atravessá -lo em ordem inversa (i.e., inicie -o do último índice). Não reverteria a ordem da matriz; Em vez disso, ele apenas imprimirá/exibirá a matriz em ordem inversa.

Exemplo

No snippet abaixo, criaremos uma matriz de dez elementos do tipo inteiro, e a imprimiremos em ordem inversa:

classe pública reverrayexample
public static void main (string [] args)
int arry [] = new int [] 15, 72, 33, 54, 75, 32, 33, 65, 67, 100;
Sistema.fora.println ("Array de ordem reversa:");
para (inti = arry.comprimento - 1; i> = 0; eu--)
Sistema.fora.imprimir (arry [i] + "");


No trecho acima, inicializamos o loop com “Arry.comprimento - 1 ", que representa esse loop começará a partir do último índice da matriz. A condição "I> = 0" representa que o loop terminará quando o valor de "eu" torna -se menor que zero enquanto "eu-" significa em cada iteração o valor de "eu" diminuirá em 1:

O trecho acima mostra que a matriz é impressa com sucesso em ordem inversa.

Como reverter uma matriz usando coleções.método reverso ()

Em Java, a aula de coleções fornece um rverso () Método que pode ser usado para reverter as matrizes Java.

Exemplo

Neste exemplo, criaremos uma matriz do tipo string de cinco elementos, e a imprimiremos em ordem inversa usando Coleções.reverter() método:

classe pública reverrayexample
Void estático reversearray (string ary [])
Coleções.reverso (matrizes.aslist (ary));
Sistema.fora.println ("matriz reversa:");
Sistema.fora.println (matrizes.aslist (ary));

public static void main (string [] args)
String [] arry = "java", "php", "c#", "c ++", "javascript";
reverso (arry);

Criamos um Reversear função para reverter a matriz original. Dentro do Reversear função, utilizamos o aslist () Método do Matrizes classe para converter a matriz em uma lista. Então passamos para o Coleções.reverter() Método, que reverterá a ordem da matriz original:

A saída autentica o funcionamento das coleções.Método reverso (), pois conseguiu reverter a matriz original.

Como reverter uma matriz usando a troca

Em Java, outra maneira frequentemente usada para reverter a matriz é trocando seus elementos.

Exemplo

O snippet abaixo permitirá que você entenda como reverter uma matriz trocando seus elementos em Java:

classe pública reverrayexample
Void estático reversearray (int ary [])
int len ​​= ary.comprimento;
int temp;
para (inti = 0; itemp = ary [i];
ary [i] = ary [len - i - 1];
ary [len - i - 1] = temp;

Sistema.fora.println ("matriz reversa:");
for (int j = 0; j Sistema.fora.println (ary [j]);


public static void main (string [] args)
int [] arry = 40, 34, 63, 14, 5;
reverso (arry);

Neste exemplo, trocamos o primeiro elemento da matriz pelo último elemento; O segundo elemento do Array com o segundo último elemento, e assim por diante:

A saída verificou que o processo de troca reverteu com sucesso os elementos da matriz.

Conclusão

Em Java, coleções.método reverse (), stringbuilder.Método Apênd (), abordagem de troca, etc. são usados ​​para imprimir uma matriz em ordem inversa. Além disso, para imprimir uma matriz em ordem inversa, podemos usar o tradicional para loop e atravessá -lo em ordem inversa. No entanto, isso não reverteria a ordem da matriz; Em vez disso, ele apenas imprimirá a matriz em ordem inversa. Neste artigo, discutimos três técnicas diferentes para reverter uma matriz em java. Para uma profunda compreensão, utilizamos diferentes tipos de dados, como string, inteiro etc., e apresentamos as capturas de tela descritivas dos trechos de código.