// You can't just do String.join(", ", list) because
// the list has to be a String[]. This code works on
// everything.
list.stream().map(Object::toString).collect(Collectors.joining(", "));
List<String> list = Arrays.asList("foo", "bar", "baz");
String joined = String.join(" and ", list); // "foo and bar and baz"
String result = String.join(",", list);
List<String> list = Arrays.asList("a","b","c");
String result = String.join(",", list);
System.out.println(result); //prints a,b,c
import java.util.ArrayList;
import java.util.List;
public class JoinLists {
public static void main(String[] args) {
List<String> list1 = new ArrayList<String>();
list1.add("a");
List<String> list2 = new ArrayList<String>();
list2.add("b");
List<String> joined = new ArrayList<String>();
joined.addAll(list1);
joined.addAll(list2);
System.out.println("list1: " + list1);
System.out.println("list2: " + list2);
System.out.println("joined: " + joined);
}
}
//output
list1: [a]
list2: [b]
joined: [a, b]
Joiner joiner = Joiner.on("+");
String join = joiner.join(joinList);
String[] data = { "First", "Second", "Third" };
StringBuilder sb = new StringBuilder();
for (String item : data) {
sb.append(item).append(", ");
}
sb.setLength(sb.length() - 2);
// generates output:
// First, Second, Third