Considere el siguiente código:cadena con formato de ArrayList
ArrayList<Integer> aList = new ArrayList<Integer>();
aList.add(2134);
aList.add(3423);
aList.add(4234);
aList.add(343);
String tmpString = "(";
for(int aValue : aList) {
tmpString += aValue + ",";
}
tmpString = (String) tmpString.subSequence(0, tmpString.length()-1) + ")";
System.out.println(tmpString);
Mi resultado aquí es (2134,3423,4234,343) como se esperaba ..
hago sustituir la última coma con la terminación) para obtener el resultado esperado ¿Hay una mejor manera de hacer esto en general?
Prefiero el enfoque de Commons Lang también, especialmente porque lo tengo como una dependencia en todos los proyectos de todos modos. –
Por lo general, termino usándolo por una razón u otra también. No hay razón para reinventar la rueda a menos que tenga restricciones específicas que le impidan usar bibliotecas externas. Algunas de las bibliotecas de Apache Commons tienen sus inconvenientes cuando se trata de colecciones y genéricos, pero StringUtils es bastante sencillo. –
¡Solución muy buena! Sabía que debe haber una manera de hacer esto en un trazador de líneas. Y la lib de StringUtils es casi estándar para incluir de todos modos. – StefanE