Java - List를 콤마(,)로 연결하여 하나의 문자열 만들기

리스트의 모든 요소를 콤마로 연결하여 하나의 문자열로 만드는 방법을 소개합니다.

1. String.join()으로 콤마로 연결된 문자열 변환

Java8에서 제공하는 String.join(delimiter, list)는 인자로 전달된 delimiter로 리스트의 요소를 연결하여 하나의 문자열을 생성합니다.

아래와 같이 리스트의 요소들이 콤마로 연결된 문자열을 만들 수 있습니다.

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

public class Example {

    public static void main(String[] args) {

        List<String> myList = Arrays.asList("Hello", "World", "Java");

        String str = String.join(",", myList);
        System.out.println(str);
    }
}

Output:

Hello,World,Java

2. Commons 라이브러리로 콤마로 연결된 문자열 변환

Maven 프로젝트는 다음과 같이 Commons 라이브러리에 대한 의존성을 설정할 수 있습니다.

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.0</version>
</dependency>

Commons 라이브러리의 StringUtils.join(list, delimiter)String.join()과 동일하게 delimiter로 연결된 문자열을 만듭니다.

아래와 같이 콤마로 연결된 문자열을 만들 수 있습니다.

import org.apache.commons.lang3.StringUtils;

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

public class Example1 {

    public static void main(String[] args) {

        List<String> myList = Arrays.asList("Hello", "World", "Java");

        String str = StringUtils.join(myList, ',');
        System.out.println(str);
    }
}

Output:

Hello,World,Java

3. Stream으로 콤마로 연결된 문자열 변환

Stream을 이용하여 아래와 같이 콤마로 연결된 문자열을 생성할 수 있습니다.

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

public class Example2 {

    public static void main(String[] args) {

        List<String> myList = Arrays.asList("Hello", "World", "Java");

        String str = myList.stream().collect(Collectors.joining(","));
        System.out.println(str);
    }
}

Output:

Hello,World,Java
Loading script...
codechachaCopyright ©2019 codechacha