La mejor manera de convertir un ArrayList en una cadena

Resuelto Juan Besa asked hace 15 años • 27 respuestas

Tengo un archivo ArrayListque quiero generar completamente como una cadena. Básicamente, quiero generarlo en orden usando toStringcada elemento separado por pestañas. ¿Existe alguna forma rápida de hacer esto? Podrías recorrerlo (o eliminar cada elemento) y concatenarlo en una Cadena, pero creo que esto será muy lento.

Juan Besa avatar Mar 01 '09 09:03 Juan Besa
Aceptado

En Java 8 o posterior:

String listString = String.join(", ", list);

En caso de que listno sea de tipo String, se puede utilizar un recopilador de unión:

String listString = list.stream().map(Object::toString)
                        .collect(Collectors.joining(", "));
Vitalii Fedorenko avatar Apr 20 '2014 15:04 Vitalii Fedorenko

Si estás haciendo esto en Android, existe una buena utilidad para esto llamada TextUtils que tiene un .join(String delimiter, Iterable)método.

List<String> list = new ArrayList<String>();
list.add("Item 1");
list.add("Item 2");
String joined = TextUtils.join(", ", list);

Obviamente no tiene mucha utilidad fuera de Android, pero pensé en agregarlo a este hilo...

JJ Geewax avatar Oct 15 '2011 17:10 JJ Geewax