Cómo imprimir una lista de vectores

Iniciado por reygecko, 7 Enero 2013, 21:19 PM

0 Miembros y 1 Visitante están viendo este tema.

reygecko

Pues eso, no soy capaz de encontrar la manera de imprimir una lista de vectores.  Tengo este 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:


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


¿Alguien me podría ayudar, por favor?

reygecko

Al fin encontré una solución y la comparto aquí. 

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


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");
}