Ir al contenido

Iterar arreglo en orden inverso

Primera forma: Usando el índice con cálculo inverso

Sección titulada «Primera forma: Usando el índice con cálculo inverso»

La primera técnica consiste en recorrer el arreglo de manera convencional, pero calculando dinámicamente el índice inverso al usar una variable de control (i) que inicia en 0 e incrementa hasta el tamaño total del arreglo, pero se usa para acceder a los elementos desde el final hacia el inicio.

String[] libros = {
"Cien años de soledad",
"1984",
"El principito",
"Don Quijote",
"Matar a un ruiseñor",
"Crimen y castigo",
"La Odisea"
};
int total = libros.length;
for (int i = 0; i < total; i++) {
System.out.println("Índice " + i + ": " + libros[total - 1 - i]);
}
  • total - 1 - i permite acceder al último elemento cuando i = 0, al penúltimo cuando i = 1, y así sucesivamente hasta llegar al primer elemento.
  • Se imprime el índice i junto con el valor correspondiente en el orden inverso.
  • La estructura del for sigue la lógica de un recorrido tradicional, pero la manera de acceder a los elementos cambia.

Segunda forma: Inicialización desde el último elemento

Sección titulada «Segunda forma: Inicialización desde el último elemento»

Otra forma de recorrer un arreglo en orden inverso es inicializando la variable de control en el índice del último elemento (total - 1) y decrementar hasta llegar al índice 0.

String[] libros = {
"Cien años de soledad",
"1984",
"El principito",
"Don Quijote",
"Matar a un ruiseñor",
"Crimen y castigo",
"La Odisea"
};
int total = libros.length;
for (int i = total - 1; i >= 0; i--) {
System.out.println("Índice " + i + ": " + libros[i]);
}
  • Se inicializa i en total - 1 (última posición del arreglo).
  • La condición de iteración es i >= 0, asegurando que se llegue hasta el primer elemento.
  • i-- reduce el valor de i en cada iteración, lo que permite recorrer el arreglo de atrás hacia adelante.