Learnitweb

Java program to join a list of strings with ‘[‘ as prefix, ‘]’ as suffix, and ‘,’ as delimiter

You can use Java 8 Streams with Collectors.joining() to join a list of strings with a specified prefix, suffix, and delimiter.

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class JoinStrings {
    public static void main(String[] args) {
        List<String> words = Arrays.asList("apple", "banana", "cherry");

        String result = words.stream()
                .collect(Collectors.joining(",", "[", "]")); // Prefix: [, Suffix: ], Delimiter: ,

        System.out.println(result);
    }
}

Output:

[apple,banana,cherry]

Explanation:

  • stream() → Converts the list into a Stream.
  • Collectors.joining(",", "[", "]"):
    • "," → Delimiter between elements.
    • "[" → Prefix before the first element.
    • "]" → Suffix after the last element.
  • collect(Collectors.joining(...)) → Joins the elements into a single string.