Come invertire un array in Java

Come invertire un array in Java
L'inversione dell'array è una delle operazioni più significative in Java, quindi Java fornisce più metodi che possono essere adottati per invertire un array come ad esempio scambiarsi Gli elementi dell'array, inversione() Metodo di raccolta, aggiungere() Metodo della classe StringBuilder, ecc. Inoltre, possiamo usare il per loop e attraversarlo in ordine inverso per stampare gli elementi dell'array in ordine inverso.

Questo articolo fornirà una completa comprensione di come invertire un array in Java e, a questo proposito, coprirà i seguenti modi di invertire un array:

  • Come stampare un array in ordine inverso
  • Come invertire un array usando le raccolte.Metodo inverso ()
  • Come invertire un array usando lo scambio

Iniziamo!

Come stampare un array in ordine inverso

Per stampare un array inverso, possiamo usare il semplice loop e attraversarlo in ordine inverso (i.e., Avvialo dall'ultimo indice). Non invertirebbe l'ordine dell'array; Invece, stamperà/visualizzerà solo l'array in ordine inverso.

Esempio

Nel frammento di seguito, creeremo una serie di tipi interi di dieci elementi e lo stamperemo in ordine inverso:

Classe pubblica revaRrayExample
public static void main (string [] args)
int arry [] = new int [] 15, 72, 33, 54, 75, 32, 33, 65, 67, 100;
Sistema.fuori.println ("array di ordini inversi:");
per (Inti = arry.lunghezza - 1; i> = 0; io--)
Sistema.fuori.print (arry [i] + "");


Nel frammento di cui sopra, inizializziamo il loop con “Arry.Lunghezza - 1 ", che rappresenta quel ciclo inizierà dall'ultimo indice dell'array. La condizione "I> = 0" rappresenta che il ciclo terminerà quando il valore di "io" diventa meno di zero mentre "io-" significa in ogni iterazione il valore di "io" diminuirà di 1:

Lo snippet sopra mostra che l'array viene stampato correttamente in ordine inverso.

Come invertire un array usando le raccolte.Metodo inverso ()

In Java, la lezione di collezioni fornisce un rverse () Metodo che può essere utilizzato per invertire gli array Java.

Esempio

In questo esempio, creeremo un array di tipi di stringa di cinque elementi e lo stamperemo in ordine inverso usando Collezioni.inversione() metodo:

Classe pubblica revaRrayExample
void statico inversearray (string ary [])
Collezioni.retromarcia (array.aslist (ary));
Sistema.fuori.println ("Array inverso:");
Sistema.fuori.println (array.aslist (ary));

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

Abbiamo creato un reversarray funzione per invertire l'array originale. All'interno del reversarray funzione, abbiamo utilizzato il Aslist () metodo del Array classe per convertire l'array in un elenco. Quindi l'abbiamo passato al Collezioni.inversione() Metodo, che invertirà l'ordine dell'array originale:

L'output autentica il funzionamento delle collezioni.Metodo inverso () in quanto è riuscito a invertire l'array originale.

Come invertire un array usando lo scambio

In Java, un altro modo spesso usato per invertire l'array è scambiare i suoi elementi.

Esempio

Lo snippet di seguito ti permetterà di capire come invertire un array scambiando i suoi elementi in Java:

Classe pubblica revaRrayExample
void statico inversearray (int ary [])
int len ​​= Ary.lunghezza;
int temp;
per (Inti = 0; itemp = ary [i];
ary [i] = ary [len - i - 1];
ary [len - i - 1] = temp;

Sistema.fuori.println ("Array invertito:");
per (int j = 0; j Sistema.fuori.println (ary [j]);


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

In questo esempio, abbiamo scambiato il primo elemento dell'array con l'ultimo elemento; Il secondo elemento di Array con il secondo ultimo elemento e così via:

L'output ha verificato che il processo di scambio ha invertito correttamente gli elementi dell'array.

Conclusione

In Java, collezioni.Metodo inverso (), StringBuilder.Metodo append (), approccio di scambiamento, ecc. vengono utilizzati per stampare un array in ordine inverso. Inoltre, per stampare un array in ordine inverso, possiamo usare il tradizionale loop e attraversarlo in ordine inverso. Tuttavia, non invertirebbe l'ordine dell'array; Invece, stamperà solo l'array in ordine inverso. In questo articolo abbiamo discusso di tre diverse tecniche per invertire un array in Java. Per una profonda comprensione, abbiamo utilizzato diversi tipi di dati come stringa, intero ecc.