Invertir Array

07/mar/2012 Java , 2 Comentarios
java

Hoy les explicaré un método en Java que hice para invertir arrays simples.

En él haremos lo siguiente

  1. Clase llamada InvertirArray
  2. Declararemos un array de tipo Object llamado invertir_int
  3. Un método llamado invertir(Object[] arg0)
  4. Un método que nos devolverá el arreglo invertido llamado getArreglo_invertido()
  5. Y el Main para probar

La definición de la clase Java queda así:

  1. public class InvertirArray {}

Ya sabes que dentro de las llaves haremos todo lo demas.

Seguimos con la declaración del array de tipo Object. Este array nos servirá para invertir el array inicial.

  1. private static Object[] invertir_int;

Luego construimos el método que invertirá el array:

  1. public static void invertir(Object[] array) {
  2. invertir_int = new Object[array.length];
  3. int maximo = array.length;
  4.  
  5. for (int i = 0; i<array.length; i++) {
  6. invertir_int[maximo - 1] = array[i];
  7. maximo--;
  8. }
  9. }

Lo que hacemos es instanciar un array con el tamaño del array que hay que invertir y luego recorreremos dicho array de atrás adelante para ir creando el array invertido.

Luego el método que nos devuelve el arreglo

  1. public static Object[] getArreglo_invertido() {
  2. return InvertirArray.invertir_int;
  3. }

y finalmente una simple forma de usar este método:

  1. public static void main(String args[]) {
  2.  
  3. Object[] arreglo = new Object[5];
  4.  
  5. arreglo[0] = 0;
  6. arreglo[1] = 1;
  7. arreglo[2] = 2;
  8. arreglo[3] = 3;
  9. arreglo[4] = 4;
  10.  
  11. for (int i = 0; i < arreglo.length; i++) {
  12. Object j = arreglo[i];
  13. System.out.println("Arreglo Normal: " + j);
  14. }
  15.  
  16. try {
  17. invertir(arreglo);
  18. } catch (Exception e) {
  19. System.out.println("Error: "+e.getMessage());
  20. }
  21.  
  22. for (int i = 0; i < invertir_int.length; i++) {
  23. Object j = invertir_int[i];
  24. System.out.println("Arreglo invertido: " + j);
  25. }
  26. }

Vídeos sobre Java

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

2 comentarios en “Invertir Array”

Pablo Ruiz

Emmanuel Ramos

les dejo un codigo de igual forma para recorrer el array
en este codigo recuerden hacer los import de las clases que usamos

public static void main(String…args){

///llenamos un array con valores
Integer[] s = new Integer[23];
for(int i=0; i<s.length; i++){
s[i] = i;

}
//pasamos el array a una lista
List lint = Arrays.asList(s);

Collections.reverse(lint);
///usamos una de las utilidades de la clase Collections
//la cual proporciona metodo para trabajar
//con el framework de colecciones

//pasamos la lista en orden inverso
s = lint.toArray(s);

///recorremos el array invertido
for(Integer ints : s){
System.out.println(s);
}

}

Saludos

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*


*