Foro de elhacker.net

Programación => Java => Mensaje iniciado por: reygecko en 7 Enero 2013, 21:19 pm



Título: Cómo imprimir una lista de vectores
Publicado por: reygecko en 7 Enero 2013, 21:19 pm
Pues eso, no soy capaz de encontrar la manera de imprimir una lista de vectores.  Tengo este código:

Código:
List<int[]> candidatos = new ArrayList<int[]>();
candidatos.add(new int[]{3, 4, 5});
candidatos.add(new int[]{23,2,1});
Collections.sort(candidatos, new OrdenarNumeros());
System.out.println("Vectores ordenados: " + candidatos);

Y querría que me mostrase el contenido de los vectores de la lista "candidatos", pero sólo obtengo sus direcciones de memoria:

Código:
run:
Vectores ordenados: [[I@2f3cf887, [I@4be07f4b]
BUILD SUCCESSFUL (total time: 0 seconds)

¿Alguien me podría ayudar, por favor?


Título: Re: Cómo imprimir una lista de vectores
Publicado por: reygecko en 8 Enero 2013, 13:06 pm
Al fin encontré una solución y la comparto aquí. 

Consiste en usar un bucle "for...each":

Código:
List<int[]> candidatos = new ArrayList<int[]>();
    candidatos.add(new int[]{3, 4, 5});
    candidatos.add(new int[]{23,2,1});
   
    for (int[] is : candidatos) {
for (int i = 0; i < is.length; i++) {
System.out.print(is[i]);
}
System.out.print("\n");
}