Java 8 – How to join List of String elements using different delimiter ?

In this article, we will understand with a Java program on how to join List of String elements using different delimiter like dot, hyphen, forward-slash, colon, semi-colon, comma, pipe and space, etc., using Java 1.8 version

Already in one of the previous article, we discussed how to join List of String elements using different delimiters.

Joining List of String elements using Delimiter :

  • join() method of String
    • This is introduced in Java 1.8 version for joining CharSequence, List of elements or Arrays elements with specified delimiters
  • There are 2 variants of join() method,
    • String join(CharSequence delimiter, CharSequence… elements); – Returns all elements specified in the method-argument joined together with the specified delimiter
    • String join(CharSequence delimiter, Iterable elements); – Returns all elements present in Collection object (or Iterable object) joined together with the specified delimiter
  • In below illustration, we will cover joining List of String elements using 2nd variant of String.join() method
  • Delimiters used for the below illustration are,
    • Space ( )
    • Dot (.)
    • Hyphen (-)
    • Forward-slash (/)
    • Pipe (|)
    • Comma (,)
    • Colon (:)
    • Semi-colon (;)

StringJoinListElements.java

package in.bench.resources.java8.string.methods;

import java.util.Arrays;
import java.util.List;

public class StringJoinListElements {

	public static void main(String[] args) {

		// List of String elements
		List<String> listOfString = Arrays.asList(
				"Java", "is", "a", "super", "cool", "language"
				);


		// 1. join List of String elements with space delimiter ( )
		String joinSpaceDelimiterStr = String.join(" ", listOfString);
		System.out.println("Space delimited string :- " + joinSpaceDelimiterStr);


		// 2. join List of String elements with Dot delimiter (.)
		String joinDotDelimiterStr = String.join(".", listOfString);
		System.out.println("Dot delimited string :- " + joinDotDelimiterStr);


		// 3. join List of String elements with Hyphen delimiter (-)
		String joinHypehnDelimiterStr = String.join("-", listOfString);
		System.out.println("Hyphen delimited string :- " + joinHypehnDelimiterStr);


		// 4. join List of String elements with forward-slash delimiter (/)
		String joinFwdSlashDelimiterStr = String.join("/", listOfString);
		System.out.println("Forward-slash delimited string :- " + joinFwdSlashDelimiterStr);


		// 5. join List of String elements with pipe delimiter (|)
		String joinPipeDelimiterStr = String.join("|", listOfString);
		System.out.println("Pipe delimited string :- " + joinPipeDelimiterStr);


		// 6. join List of String elements with comma delimiter (,)
		String joinCommaDelimiterStr = String.join(",", listOfString);
		System.out.println("Comma delimited string :- " + joinCommaDelimiterStr);


		// 7. join List of String elements with colon delimiter (:)
		String joinColonDelimiterStr = String.join(":", listOfString);
		System.out.println("Colon delimited string :- " + joinColonDelimiterStr);


		// 8. join List of String elements with semi-colon delimiter (:)
		String joinSemiColonDelimiterStr = String.join(";", listOfString);
		System.out.println("Semi-colon delimited string :- " + joinSemiColonDelimiterStr);
	}
}

Output:

Space delimited string :- Java is a super cool language
Dot delimited string :- Java.is.a.super.cool.language
Hyphen delimited string :- Java-is-a-super-cool-language
Forward-slash delimited string :- Java/is/a/super/cool/language
Pipe delimited string :- Java|is|a|super|cool|language
Comma delimited string :- Java,is,a,super,cool,language
Colon delimited string :- Java:is:a:super:cool:language
Semi-colon delimited string :- Java;is;a;super;cool;language

Related Articles:

References:

Happy Coding !!
Happy Learning !!

Java 8 - How to find First and Last index of particular character or sub-string in a String ?
Java 8 - How to join String[] Arrays elements using delimiter ?