본문 바로가기
JAVA/Java Study

[Java] StringJoiner

by ♡˖GYURI˖♡ 2024. 1. 28.

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 StringJoiner ]

Java StringJoiner StringBuilder 또는 StringBuffer 를 사용하다보면 중간 중간에 공백(문자)을 넣어야하는 경우에는 귀찮고 가독성도 떨어지는 면이 있습니다. StringJoiner 는 여러 문자들을 연결할 때 붙일

dreamsea77.tistory.com