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) {{
for (var x : a) add(x);
}};
String s = x.toString();
class QuotedList(list):
def __init__(self, x, /, d='\t', q='\''):
super().__init__()
self.d, self.q = d, q
for x in x: self.append(x)
def append(self, x):
if any(c in ws for c in x):
q = self.q
x = q + x + q
return super().append(x)
def to_string(self):
return self.d.join(self)
x = QuotedList(a, d, q)
s = x.to_string()
s = a.map{_1.include?(" ") ? q + _1 + q : _1 }.join(d)