Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Finishim en 27 Diciembre 2016, 04:18 am



Título: Como listar un arraylist ?
Publicado por: Finishim en 27 Diciembre 2016, 04:18 am
Buenas, tengo un arraylist de arreglos y una de las posiciones de esos arreglos posee otro sub arreglo, lo que quiero hacer es acceder a cada una de las propiedades de mis arreglos y subarreglos para poder desplegarlos...

Código
  1. //Lista original
  2. List<Object[]> listado = new ArrayList<Object[]>();
  3.  
  4. //arreglo
  5. Object[] arreglo = new Object[3];
  6. arreglo[0] = "Pepe";
  7. arreglo[1] = 19;
  8.  
  9. //sub arreglo
  10. Object[] subArray = new Object[1];
  11. subArray[0] = "Chile";
  12.  
  13. arreglo[2] = subArray;
  14.  
  15. listado.add(arreglo);
  16.  
  17.  
  18. for (int i = 0; i < list.size(); i++) {
  19.            System.out.println(list.get(i));
  20.        }
  21.  
  22.  
  23.  


Eso me muestra lo siguiente en consola: "Ljava.lang.Object;@769d0b".  seguramente estoy accediendo al indice pero no al contenido de los indices, cómo podria llegar hasta esos arreglos y sub arreglos ?


Título: Re: Como listar un arraylist ?
Publicado por: miltonprogramador en 27 Diciembre 2016, 16:42 pm
Hola con este ejemplo seguro lo logras
Código
  1.  
  2. ArrayList<String> nombreArrayList = new ArrayList<String>();
  3.  
  4. //para añadir elementos dinamicamente puedes hacerlo asi
  5. for (int i=1; i<=10; i++){   nombreArrayList.add("Elemento "+i);  }
  6.  
  7. // Para agregar algún elemento en la posición que desees. ejemplo la posición dos nombreArrayList.add(2, "Elemento 3");
  8.  
  9. // Declaramos el Iterador e imprimimos los Elementos del ArrayList Iterator<String> counter = nombreArrayList.iterator();
  10. while(counter.hasNext())
  11. {  
  12.      String element = counter.next();  
  13.     System.out.print(element+" \n ");
  14. }
  15.  
  16.  

Esto te dara como resultado
elemento_1
elemento_2
.
.
.
elemento_n

espero te sirva