Best way to convert list to comma separated string in java [duplicate] Best way to convert list to comma separated string in java [duplicate] java java

Best way to convert list to comma separated string in java [duplicate]


From Apache Commons library:

import org.apache.commons.lang3.StringUtils

Use:

StringUtils.join(slist, ',');

Another similar question and answer here


You could count the total length of the string first, and pass it to the StringBuilder constructor. And you do not need to convert the Set first.

Set<String> abc = new HashSet<String>();abc.add("A");abc.add("B");abc.add("C");String separator = ", ";int total = abc.size() * separator.length();for (String s : abc) {    total += s.length();}StringBuilder sb = new StringBuilder(total);for (String s : abc) {    sb.append(separator).append(s);}String result = sb.substring(separator.length()); // remove leading separator


The Separator you are using is a UI component. You would be better using a simple String sep = ", ".