La mejor manera de convertir un ArrayList en una cadena
Tengo un archivo ArrayList
que quiero generar completamente como una cadena. Básicamente, quiero generarlo en orden usando toString
cada 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.
Aceptado
En Java 8 o posterior:
String listString = String.join(", ", list);
En caso de que list
no sea de tipo String, se puede utilizar un recopilador de unión:
String listString = list.stream().map(Object::toString)
.collect(Collectors.joining(", "));
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...