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.
Implementación:
Sección titulada «Implementación:»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 - ipermite acceder al último elemento cuandoi = 0, al penúltimo cuandoi = 1, y así sucesivamente hasta llegar al primer elemento.- Se imprime el índice
ijunto con el valor correspondiente en el orden inverso. - La estructura del
forsigue 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.
Implementación:
Sección titulada «Implementación:»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
ientotal - 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 deien cada iteración, lo que permite recorrer el arreglo de atrás hacia adelante.