Be concise.
Be useful.
All contributions dictatorially edited by webmasters to match personal tastes.
Please do not paste any copyright violating material.
Please try to avoid dependencies to third-party libraries and frameworks.
String s = a.stream()
.map(x -> {
if (!x.contains(" ")) return x;
return q + x + q;
})
.reduce((x, y) -> x + d + y)
.get();
class QuotedList extends ArrayList<String> {
String d, q;
QuotedList(String d, String q) {
this.d = d;
this.q = q;
}
public boolean add(String s) {
if (s.contains(" ")) s = q + s + q;
return super.add(s);
}
public String toString() {
return join(d, this);
}
}
QuotedList x = new QuotedList(d, q);
s = a.map{_1.include?(" ") ? q + _1 + q : _1 }.join(d)