String.join() is a utility method introduced in Java 8 that combines multiple strings into a single string using a specified delimiter. It provides a clean and readable way to concatenate strings without manually handling separators in loops or conditional statements.
Key Points: • Introduced in Java 8 to simplify string concatenation. • Automatically inserts the specified delimiter between elements. • Improves code readability compared to manual concatenation. • Works with both multiple String arguments and collections of strings. • Commonly used for generating CSV values, file paths, and formatted output.
Syntax:
String.join(delimiter, elements);
or
String.join(delimiter, iterable);Example: Suppose we want to combine employee names separated by commas.
Result:
John, Mike, David
Code Example:
public class Demo {
public static void main(String[] args) {String result = String.join(
", ",
"John",
"Mike",
"David"
);
System.out.println(result);
}
}Output:
John, Mike, David
Using String.join() with a List:
import java.util.Arrays;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<String> technologies =
Arrays.asList(
"Java",
"Spring",
"Hibernate"
);
String result =
String.join(" | ", technologies);
System.out.println(result);
}
}Output:
Java | Spring | Hibernate
Common Use Cases:
• Creating comma-separated values (CSV) • Building file paths • Formatting log messages • Displaying lists of names or tags • Generating SQL query fragments
Benefits:
• Cleaner and more readable code • No need to manually handle delimiters • Reduces boilerplate string concatenation logic • Works seamlessly with collections
Interview Tip: A concise interview answer is:
"String.join() was introduced in Java 8 to concatenate multiple strings using a specified delimiter. It automatically places the delimiter between elements, making string joining operations cleaner, more readable, and easier to maintain compared to manual concatenation."