Java 8 has Collectors.joining() and its overloads. It also has String.join.
Using a Stream and a Collector
Function<String,String> addQuotes = s -> "\"" + s + "\"";
String result = listOfStrings.stream()
.map(addQuotes)
.collect(Collectors.joining(", "));
String result = listOfStrings.stream() .map(s -> "\"" + s + "\"") .collect(Collectors.joining(", "));
String result = listOfString.isEmpty() ? "" : "\"" + String.join("\", \"", listOfStrings) + "\"";
Happy Coding!
Also published on Medium.