reverse an array java 3 methods with examples
La inversión de una matriz es una de las operaciones cruciales en Java. En este tutorial, aprenderemos cómo invertir una matriz en Java:
A veces, los programadores necesitan procesar matrices comenzando con el último elemento, en ese caso, siempre es eficiente invertir la matriz para que el primer elemento se coloque en la última posición de la matriz y el segundo elemento se coloque en la penúltima posición en la matriz y así sucesivamente hasta que el último elemento esté en el primer índice.
=> Echa un vistazo a la última serie de formación de Java aquí
Consideremos una matriz como se muestra a continuación:
Después de aplicar la funcionalidad inversa, la matriz resultante debería ser como:
Lo que vas a aprender:
Matriz de impresión en orden inverso
Alternativamente, si queremos imprimir la matriz en el orden inverso, sin invertirla, entonces podemos hacerlo simplemente proporcionando un bucle for que comenzará a imprimir desde el final de la matriz. Esta es una buena opción siempre que queramos imprimir la matriz en orden inverso sin hacer ningún procesamiento con ella.
El siguiente programa imprime la matriz en orden inverso.
|_+_|Producción:
Esta es una opción viable para imprimir solo la matriz.
Java proporciona varios métodos para invertir realmente los índices de elementos en la matriz. A continuación se enumeran los diversos métodos que analizaremos en detalle en este tutorial.
- Usando el método inverso ArrayList
- Usando el bucle for tradicional
- Uso de la reversión in situ
Invertir una matriz mediante ArrayList
La inversión de una matriz en Java se puede realizar utilizando el método 'inverso' presente en el marco de las colecciones. Pero para esto, primero necesita convertir una matriz en una lista, ya que el método 'inverso' toma la lista como argumento.
El siguiente programa invierte una matriz utilizando el método 'inverso'.
|_+_|Producción:
En este programa, usamos la función inversa en una matriz cambiándola a la lista.
De manera similar, también podemos invierta una matriz de cadenas como se muestra en el siguiente ejemplo.
Ejemplo:
|_+_|Producción:
mejor VPN gratis para torrenting reddit
El programa anterior define una matriz de cadenas. Al convertirlo a la lista y usar el método inverso en él, invertimos la matriz.
Invertir una matriz usando el bucle for tradicional
Otro enfoque más para invertir la matriz es escribir un método separado para invertir una matriz en la que puede tener una nueva matriz y colocar los elementos de la matriz original en esta nueva matriz de manera inversa.
Verifique la siguiente implementación.
|_+_|Producción:
Aquí hemos utilizado una matriz de caracteres como ejemplo. Usando la función inversa, invertimos los elementos de la matriz uno por uno y luego mostramos la matriz invertida.
Inversión de matriz en el lugar
El tercer método de inversión de la matriz es invertir los elementos de la matriz en el lugar sin utilizar una matriz separada. En este método, el primer elemento de la matriz se intercambia con el último elemento de la matriz. De manera similar, el segundo elemento de la matriz se intercambia con el penúltimo elemento de la matriz y así sucesivamente.
De esta manera, al final del recorrido de la matriz, tendremos toda la matriz invertida.
El siguiente programa demuestra la inversión de matriz in situ.
|_+_|Producción:
lista enlazada circular de c ++
Como se muestra en la salida, el programa genera una matriz invertida intercambiando los elementos en la matriz original sin usar la segunda matriz. Esta técnica es más eficaz ya que ahorra espacio en la memoria.
Preguntas frecuentes
P # 1) ¿Cómo se invierte una matriz en Java?
Responder: Hay tres métodos para invertir una matriz en Java.
- Usar un bucle for para recorrer la matriz y copiar los elementos en otra matriz en orden inverso.
- Uso de la inversión in situ en la que los elementos se intercambian para colocarlos en orden inverso.
- Usando el método inverso de la interfaz de Colecciones que funciona en listas.
P # 2) ¿Cómo se invierte una lista en Java?
Responder: Puede utilizar el método inverso proporcionado por la interfaz Colecciones de Java.
P # 3) ¿Qué método para invertir una matriz es mejor?
Responder: Normalmente, lo mejor es convertir una matriz en una lista y revertirla utilizando el método inverso. Además, la inversión en el lugar es mejor que usar otra matriz para invertir la matriz, ya que esto ahorra memoria.
Conclusión
En este tutorial, discutimos los diversos métodos para revertir una matriz en Java. Aunque para fines de demostración hemos utilizado datos enteros, puede aplicar los mismos métodos para invertir la matriz con cualquier otro dato, ya sean primitivos o no primitivos.
En nuestros tutoriales posteriores, discutimos más temas sobre matrices como excepciones, matrices de cadenas, etc.
=> Lea la guía simple de Java aquí
Lectura recomendada
- Tutorial de longitud de matriz de Java con ejemplos de código
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java
- Matriz de Java: ¿Cómo imprimir elementos de una matriz en Java?
- Matriz de Java: declarar, crear e inicializar una matriz en Java
- Matriz genérica de Java - ¿Cómo simular matrices genéricas en Java?
- Matriz de objetos en Java: cómo crear, inicializar y usar
- Tutorial de reflexión de Java con ejemplos
- Tutorial de interfaz Java y clase abstracta con ejemplos