StringJoiner is a new class in jdk8 which can be used to format data in string format. In the same way String.join() also format the string data with a different use case. Here is an example
public class StringJoinerDemo { /** * */ public StringJoinerDemo() { // Default Constructor } public static void main(String[] args) { StringJoiner stringJoiner = new StringJoiner(":", "{", "}"); stringJoiner.add("prabhu").add("kvn"); stringJoiner.add("bangalore").add("560066"); System.out.println("Joined String: "+stringJoiner.toString()); //String join functionality. List listOfChars = new ArrayList(); for(int i=0;i<20;i++){ listOfChars.add(Integer.toString(i)); } System.out.println(String.join(" | ", listOfChars)); } }Output
Joined String: {prabhu:kvn:bangalore:560066}
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19