reverse an array java 3 methods with examples
Invertir una matriu és una de les operacions crucials a Java. En aquest tutorial, aprendrem a invertir una matriu a Java:
De vegades, els programadors necessiten processar matrius començant per l'últim element, en aquest cas, sempre és eficient invertir la matriu de manera que el primer element es col·loqui a l'última posició de la matriu i el segon element es col·loqui a la segona última posició a la matriu i així successivament fins que l'últim element es troba al primer índex.
=> Mireu aquí les últimes sèries d’entrenament de Java
Considerem una matriu com es mostra a continuació:
Després d’aplicar la funcionalitat inversa, la matriu resultant ha de ser com:
Què aprendreu:
Impressió de matrius en ordre invers
Alternativament, si volem imprimir la matriu en l'ordre invers, sense invertir-la, podem fer-ho només proporcionant un bucle for que començarà a imprimir des del final de la matriu. Aquesta és una bona opció sempre que només vulguem imprimir la matriu en ordre invers sense fer cap processament amb ella.
El programa següent imprimeix la matriu en ordre invers.
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) + ' '); } }
Sortida:
Aquesta és una opció factible per imprimir només la matriu.
Java proporciona diversos mètodes per invertir els índexs dels elements de la matriu. A continuació es detallen els diversos mètodes que tractarem detalladament en aquest tutorial.
- Utilitzant el mètode invers ArrayList
- Utilitzant el bucle tradicional
- Utilització de la inversió in situ
Inverteix una matriu mitjançant ArrayList
La inversió d’una matriu a Java es pot fer mitjançant el mètode ‘inversa’ present al marc de col·leccions. Però, per a això, primer heu de convertir una matriu a una llista, ja que el mètode 'invers' pren la llista com a argument.
El programa següent inverteix una matriu mitjançant el mètode «inversa».
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); } }
Sortida:
En aquest programa, fem servir la funció inversa en una matriu canviant-la a la llista.
millor descarregador de YouTube per a Windows 10
De manera similar, també podem inverteix una matriu de cadenes com es mostra a l'exemple següent.
Exemple:
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); } }
Sortida:
El programa anterior defineix una matriu de cadenes. En convertir-lo a la llista i fer servir el mètode invers, invertim la matriu.
Inverteix una matriu utilitzant tradicional per a bucle
Un altre enfocament per invertir la matriu és escriure un mètode separat per invertir una matriu en què pugueu tenir una matriu nova i posar els elements de la matriu original en aquesta matriu de manera inversa.
Comproveu la implementació següent.
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 Sortida:

Aquí hem utilitzat una matriu de caràcters com a exemple. Mitjançant la funció inversa, invertim els elements de la matriu un per un i, a continuació, mostrem la matriu invertida.
Inversió de matriu al lloc
El tercer mètode d'inversió de matriu és invertir els elements de la matriu al lloc sense utilitzar una matriu independent. En aquest mètode, el primer element de la matriu s’intercanvia amb l’últim element de la matriu. De la mateixa manera, el segon element de la matriu s’intercanvia amb el segon darrer element de la matriu, etc.
D'aquesta manera, al final del recorregut de la matriu, tindrem tota la matriu invertida.
El programa següent demostra la inversió de matriu al seu lloc.
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 Sortida:
el millor descarregador de mp3 gratuït per a Android

Com es mostra a la sortida, el programa genera una matriu invertida canviant els elements de la matriu original sense utilitzar la segona matriu. Aquesta tècnica és més eficient ja que estalvia espai de memòria.
Preguntes freqüents
P # 1) Com inverteix una matriu a Java?
Resposta: Hi ha tres mètodes per invertir una matriu a Java.
- Utilitzant un bucle for per recórrer la matriu i copiar els elements en una altra matriu en ordre invers.
- Utilitzant una inversió in situ en què els elements es canvien per situar-los en ordre invers.
- Utilitzant el mètode invers de la interfície de col·leccions que funciona a les llistes.
Q # 2) Com inverteix una llista a Java?
Resposta: Podeu utilitzar el mètode invers proporcionat per la interfície de col·leccions de Java.
P # 3) Quin mètode per invertir una matriu és millor?
Resposta: Normalment, és millor convertir una matriu a una llista i invertir-la mitjançant el mètode invers. A més, la inversió en lloc és millor que utilitzar una altra matriu per invertir la matriu, ja que això estalvia memòria.
Conclusió
En aquest tutorial, hem discutit els diversos mètodes per invertir una matriu a Java. Tot i que a efectes de demostració hem utilitzat dades enteres, podeu aplicar els mateixos mètodes per invertir la matriu amb qualsevol altra informació, ja sigui primitiva o no primitiva.
En els nostres tutorials posteriors, discutim més temes sobre matrius com excepcions, matrius de cadenes, etc.
=> Llegiu aquí la guia Java simple
Lectura recomanada
- Tutorial de longitud de matriu de Java amb exemples de codi
- Tutorial JAVA per a principiants: més de 100 tutorials pràctics de vídeo Java
- Java Array - Com imprimir elements d'un array a Java?
- Matriu Java: declarar, crear i inicialitzar una matriu a Java
- Matriu genèrica de Java: com simular matrius genèrics a Java?
- Matriu d'objectes a Java: Com crear, inicialitzar i utilitzar
- Tutorial de reflexió de Java amb exemples
- Interfície Java i tutoria de classes abstractes amb exemples