Maybe an overflow here, but a more functional approach via Guava :
import com.google.common.base.Function; import com.google.common.base.Joiner; import com.google.common.collect.Collections2; import java.util.ArrayList; import java.util.Collection; import java.util.List; public class Main { public static void main(String ... args){ List<String> list = new ArrayList(){{add("a");add("b");add("c");}}; Collection<String> quotedList = Collections2.transform(list,new Function<String, String>() { @Override public String apply(String s) { return "'"+s+"'"; } }); System.out.println(Joiner.on(",").join(quotedList)); } }
source share