This has been quite a while ago, so here are some updated examples:
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class JoiningTest {
public static void main(String[] args) {
String[] test = { "word1", "word2", "word3"};
String join = String.join(",", test);
System.out.println(join);
String collect = Stream.of(test).collect(Collectors.joining(","));
System.out.println(collect);
}
}
Which will print:
word1,word2,word3
word1,word2,word3
Use apache commons lang:
public static void main(String[] args) {
String[] test = {"1", "2", "3", "4"};
String inClause = StringUtils.join(test, ",");
System.out.println(inClause);
}
Prints:
1,2,3,4
Or the new StringJoiner (for your prefix/suffix):
StringJoiner joiner = new StringJoiner("','","'", "'");
for(String s: test)
joiner.add(s);
System.out.println(joiner.toString());
Prints:
'1','2','3','4'