Java - Representación de Cadena en Java

 
Vista:
sin imagen de perfil

Representación de Cadena en Java

Publicado por Daniel (6 intervenciones) el 04/04/2016 10:37:08
Hola buenas, tengo una duda sobre la realizacion de un método, que coge una lista de comidas y quiero representarlo así : albondigas, fideos, espaguettis, pan. Es decir unos seguido del otro separado de coma, pero al representarlo yo me sale lo siguiente: albondiga, fideos, espaguetti, pan, . Se me muestra tambien la coma despues de pan y no se como quitarlo.
Esto es lo que tengo hecho yo en mi código.

1
2
3
4
5
String res = "";
for(Comida com:lista){
     res= res +",  "+ com.getNombre();
System.out.println(res);
}

Siendo lista = List<Comida> lista , una lista de comidad.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Representación de Cadena en Java

Publicado por yamil bracho (2315 intervenciones) el 04/04/2016 18:25:13
Nunca uses concatenacion de un String, ya que es muy ineficiente. Para ello usa StringBuilder
y te quedaria tu codigo como :
1
2
3
4
5
6
7
8
9
StringBuilder sb = new StringBuilder(1024);
for(Comida com:lista){
   sb.append(com.getNombre().append(",");
}
 
// Elimina ultima coma
sb.setLength(sb.length() -1);
String res = sb.toString();
System.out.println(res);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar