728x90
StringJoiner
- 여러 문자들을 연결할 때 붙일 구분자(delimiter)를 지정
기존에 내가 사용하던 방법
// String + 연산자 사용
String a = "a";
String b = "b";
String c = "c";
String alphabet = a + "-" + b + "-" + "c";
// StringBuffer, StringBuilder
StringBuffer sb = new StringBuffer();
sb.append(a);
sb.append("-");
sb.append(b);
sb.append("-");
sb.append(c);
String alphabet = sb.toString();
StringJoiner 사용
StringJoiner sj = new StringJoiner("-");
sj.add(a);
sj.add(b);
sj.add(c);
String alphabet = sj.toString();
구분자를 자동으로 사이사이에 붙여준다.
for문을 사용해서 String 문자열을 서로 붙여줄 때, 마지막 문자열 뒤에도 구분자가 붙기 때문에 이를 따로 분리해주어야 하는 불편함이 있었는데, StringJoiner는 사이사이에 붙여주기 때문에 마지막 문자열 처리에 대해 고민하지 않아도 된다.
prefix(맨 앞 문자)와 suffix(맨 뒤 문자)도 붙여줄 수 있다.
StringJoiner sj2 = new StringJoiner("-", "[", "]");
sj2.add(a);
sj2.add(b);
sj2.add(c);
alphabet = sj2.toString();
System.out.println(alphabet);
결과 : [a-b-c]
참고
'JAVA > Java Study' 카테고리의 다른 글
[Java] 이진 탐색 트리 - 재귀 형태 구현 (0) | 2024.02.05 |
---|---|
[Java] StringTokenizer - split()과의 차이점 (2) | 2024.01.28 |
[Java] HashMap : value로 key 찾기 (1) | 2024.01.28 |
[Java] 진수 변환 쉽게하기 (10진수 ↔ 2진수, 8진수, 16진수) (1) | 2024.01.28 |
[Java] 정수 제곱근 판별 (0) | 2024.01.28 |