반응형

join은 다음과 같이 CharSequence 혹은 Iterable한 객체에 대해 join overriding을 제공해준다.

public static java.lang.String join(java.lang.CharSequence delimiter, java.lang.CharSequence... elements) { /* compiled code */ }

public static java.lang.String join(java.lang.CharSequence delimiter, java.lang.Iterable<? extends java.lang.CharSequence> elements) { /* compiled code */ }

 

따라서 아래와 같이 array이거나 list인 대상은 String.join하나로 모두 join을 할 수 있다.

import java.util.ArrayList;

public class subject {
    public static void main(String[] args) {
        // 일반적인 join
        String string1 = String.join(", ", "a", "b", "c");
        System.out.println(string1);

        // ArrayList를 join하는 방법
        ArrayList<String> stringArrayList = new ArrayList<>();
        stringArrayList.add("string1");
        stringArrayList.add("string2");
        stringArrayList.add("string3");
        stringArrayList.add("string4");
        stringArrayList.add("string5");

        String string2 = String.join(", ", stringArrayList);
        System.out.println(string2);

        // Array를 join하는 방법
        String[] stringArray = {"s1", "s2", "s3"};

        String string3 = String.join(", ", stringArray);
        System.out.println(string3);
    }
}

 

a, b, c
string1, string2, string3, string4, string5
s1, s2, s3
반응형