

Using java 8 join string values example with different-different ways are specified here like using Collectors.joining while using stream, collect function of stream, StringJoiner class.
Table of Contents
List of String Joining
Example 1: Separator using Collectors.joining()
Implementations of Collector that implement various useful reduction operations, such as accumulating elements into collections, summarizing elements according to various criteria, etc.
java.util.List<String> strings = Arrays.asList("Zohne", "Redy", "Zohne", "Redy", "Stome");
System.out.println("Join values by ,");
String joinStrings = strings.stream().collect(Collectors.joining(","));
System.out.println(joinStrings);
Output:
Join values by , Zohne,Redy,Zohne,Redy,Stome
Example 2: List of String Joining with Prefix and Sufix using Collectors.joining()
java.util.List<String> strings = Arrays.asList("Zohne", "Redy", "Zohne", "Redy", "Stome");
System.out.println("Join values by ,");
String joinStrings = strings.stream().collect(Collectors.joining(",", "Those are names ", " of selected people.."));
System.out.println(joinStrings);
Output:
Those are names Zohne,Redy,Zohne,Redy,Stome of selected people..
Example 3: Unique String Joining using Collectors.joining()
java.util.List<String> strings = Arrays.asList("Zohne", "Redy", "Zohne", "Redy", "Stome");
String joinStrings = strings.stream().distinct().collect(Collectors.joining(","));
System.out.println(joinStrings);Output:
Zohne,Redy,Stome
Example 4: List of String Joining using Stream collect() function
java.util.List<String> strings = Arrays.asList("Zohne", "Redy", "Zohne", "Redy", "Stome");
StringBuffer joinString= strings.stream().collect(StringBuffer::new, (StringBuffer stringBuffer, String s) -> {
stringBuffer.append(s).append(",");
}, StringBuffer::append);
System.out.printf(joinString.toString());Output:
Zohne,Redy,Zohne,Redy,Stome,
String Joing
Example 5: String Joining using String.join
System.out.print(String.join("-","15","Jan","2017"));Output:
15-Jan-2017
Example 6: String joining using StringJoiner
StringJoiner is used to construct a sequence of characters separated by a delimiter and optionally starting with a supplied prefix and ending with a supplied suffix.
Prior to adding something to the StringJoiner, its sj.toString() method will, by default, return prefix + suffix. However, if the setEmptyValue method is called, the emptyValue supplied will be returned instead. This can be used, for example, when creating a string using set notation to indicate an empty set, i.e. "{}", where the prefix is "{", the suffix is "}" and nothing has been added to the StringJoiner.
public static void example5(){
StringJoiner sj = new StringJoiner(",", "[", "]");
sj.add("George").add("Sally").add("Fred");
String desiredString = sj.toString();
System.out.printf(desiredString);
}Output:
[George,Sally,Fred]
Refrences:
https://stackoverflow.com/questions/1751844/java-convert-liststring-to-a-string
