반응형
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
반응형
'Basic > Java' 카테고리의 다른 글
Java 현재 시간으로부터 상대적 시간 계산(두 시간 차 계산) (0) | 2020.10.14 |
---|---|
[Java] 16진수를 10진수로, 10진수를 16진수로 변경하기 (0) | 2020.08.18 |
DecimalFormat을 이용하여 숫자에 콤마 찍기 (0) | 2020.08.01 |
String, StringBuilder, StringBuffer 차이 (0) | 2020.02.18 |
Java 현재 시간 구하기 코드 성능 비교 (2) | 2020.01.11 |