What is String.join() in Java?

The String.join() method is a static method in the String class that concatenates one or more strings with a delimiter added between each String. This method joins the passed string with the delimiter passed to return a single string.

Syntax

// For strings
String join(CharSequence delimiter, CharSequence... elements)

// For iterable objects like ArrayList, HashSet
String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)

Example

class Main {
public static void main( String args[] ) {
String delimiter = "-";
String result = String.join(delimiter, "Edpresso", "is", "Good");
System.out.println(result);
}
}

In the code above, we call the String.join method with three strings and with the delimiter -. The String.join method concatenates all the strings passed with the delimiter added between the strings, and returns the concatenated string.

Example with iterable objects

import java.util.ArrayList;
class Main {
public static void main( String args[] ) {
String delimiter = "-";
ArrayList<String> msg = new ArrayList<>();
msg.add("Educative");
msg.add("is");
msg.add("Informative");
String result = String.join(delimiter, msg);
System.out.println(result);
}
}

In the code above, we create an ArrayList with three elements and call the String.join() method with the created ArrayList and delimiter String -. The String.join() method concatenates all the strings in the iterable with the delimiter added between the strings, and returns the concatenated string.

New on Educative
Learn any Language for FREE all September 🎉
For the entire month of September, get unlimited access to our entire catalog of beginner coding resources.
🎁 G i v e a w a y
30 Days of Code
Complete Educative’s daily coding challenge every day in September, and win exciting Prizes.

Free Resources