reverse an array java 3 methods with examples
L'inversione di un array è una delle operazioni cruciali in Java. In questo tutorial impareremo come invertire un array in Java:
A volte i programmatori hanno bisogno di elaborare array a partire dall'ultimo elemento, in tal caso è sempre efficiente invertire l'array in modo che il primo elemento sia posizionato nell'ultima posizione dell'array e il secondo elemento sia posizionato nella penultima posizione nell'array e così via fino a quando l'ultimo elemento si trova al primo indice.
=> Dai un'occhiata alla serie di formazione Java definitiva qui
Consideriamo un array come mostrato di seguito:
Dopo aver applicato la funzionalità inversa, l'array risultante dovrebbe essere come:
Cosa imparerai:
Array di stampa in ordine inverso
In alternativa, se vogliamo stampare l'array nell'ordine inverso, senza effettivamente invertirlo, possiamo farlo semplicemente fornendo un ciclo for che inizierà a stampare dalla fine dell'array. Questa è una buona opzione fintanto che vogliamo solo stampare l'array in ordine inverso senza eseguire alcuna elaborazione con esso.
Il seguente programma stampa l'array in ordine inverso.
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) + ' '); } }
Produzione:
Questa è un'opzione fattibile per stampare solo l'array.
Java fornisce vari metodi per invertire effettivamente gli indici degli elementi nell'array. Di seguito sono elencati i vari metodi di cui parleremo in dettaglio in questo tutorial.
- Utilizzo del metodo inverso ArrayList
- Utilizzando il tradizionale ciclo for
- Utilizzo dell'inversione sul posto
Invertire un array utilizzando ArrayList
L'inversione di un array in Java può essere eseguita utilizzando il metodo 'reverse' presente nel framework delle collezioni. Ma per questo, devi prima convertire un array in un elenco poiché il metodo 'reverse' accetta l'elenco come argomento.
Il seguente programma inverte un array utilizzando il metodo 'reverse'.
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); } }
Produzione:
In questo programma, usiamo la funzione inversa su un array cambiandolo nell'elenco.
In modo simile, possiamo anche invertire una matrice di stringhe come mostrato nell'esempio seguente.
Esempio:
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); } }
Produzione:
VPN Germania
Il programma precedente definisce un array di stringhe. Convertendolo nell'elenco e utilizzando il metodo inverso su di esso, invertiamo l'array.
Invertire un array utilizzando il tradizionale For Loop
Ancora un altro approccio per invertire l'array è scrivere un metodo separato per invertire un array in cui è possibile avere un nuovo array e inserire gli elementi dell'array originale in questo nuovo array in modo inverso.
Verificare la seguente implementazione.
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 Produzione:

Qui abbiamo usato un array di caratteri come esempio. Utilizzando la funzione inversa, invertiamo gli elementi dell'array uno per uno e quindi visualizziamo l'array invertito.
Inversione sul posto dell'array
Il terzo metodo di inversione dell'array consiste nell'invertire gli elementi dell'array sul posto senza utilizzare un array separato. In questo metodo, il primo elemento dell'array viene scambiato con l'ultimo elemento dell'array. Allo stesso modo, il secondo elemento dell'array viene scambiato con il penultimo elemento dell'array e così via.
In questo modo alla fine dell'attraversamento dell'array, avremo invertito l'intero array.
Il seguente programma mostra l'inversione di matrice sul posto.
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 Produzione:
come eseguire il file jnlp in Windows 10

Come mostrato nell'output, il programma genera un array invertito scambiando gli elementi nell'array originale stesso senza utilizzare il secondo array. Questa tecnica è più efficiente in quanto consente di risparmiare spazio di memoria.
Domande frequenti
D # 1) Come si inverte un array in Java?
Risposta: Esistono tre metodi per invertire un array in Java.
- Utilizzando un ciclo for per attraversare l'array e copiare gli elementi in un altro array in ordine inverso.
- Utilizzo dell'inversione sul posto in cui gli elementi vengono scambiati per posizionarli in ordine inverso.
- Utilizzando il metodo inverso dell'interfaccia Raccolte che funziona sugli elenchi.
D # 2) Come si inverte un elenco in Java?
Risposta: È possibile utilizzare il metodo inverso fornito dall'interfaccia Raccolte di Java.
D # 3) Quale metodo di inversione di un array è migliore?
Risposta: Normalmente, è meglio convertire un array in list e invertirlo utilizzando il metodo inverso. Inoltre, l'inversione sul posto è migliore rispetto all'utilizzo di un altro array per invertire l'array poiché ciò consente di risparmiare memoria.
Conclusione
In questo tutorial, abbiamo discusso i vari metodi per invertire un array in Java. Sebbene a scopo dimostrativo abbiamo usato dati interi, puoi applicare gli stessi metodi per invertire l'array con qualsiasi altro dato sia primitivo che non primitivo.
Nelle nostre esercitazioni successive, discuteremo più argomenti su array come eccezioni, array di stringhe, ecc.
=> Leggi la guida semplice di Java qui
Lettura consigliata
- Tutorial sulla lunghezza di array Java con esempi di codice
- Tutorial JAVA per principianti: oltre 100 tutorial video Java pratici
- Java Array - Come stampare elementi di un array in Java?
- Array Java: dichiara, crea e inizializza un array in Java
- Java Generic Array - Come simulare array generici in Java?
- Matrice di oggetti in Java: come creare, inizializzare e utilizzare
- Tutorial Java Reflection con esempi
- Tutorial sull'interfaccia Java e sulla classe astratta con esempi