티스토리 뷰

Java 8 에는 유용한 StringJoiner 라는 클래스가 생겼다.

바로 Comma separated string 을 만들 수 있는건데

편리하게 숫자나 문자같은것을 콤마(,) 로 구분지어 하나로 텍스트를 만들 수 있다.



 StringJoiner sj = new StringJoiner(":", "[", "]");
 sj.add("George").add("Sally").add("Fred");
 String desiredString = sj.toString();

결과는 "[George]:[Sally]:[Fred]"

또는

List numbers = Arrays.asList(1, 2, 3, 4);
 String commaSeparatedNumbers = numbers.stream()
     .map(i -> i.toString())
     .collect(Collectors.joining(", "));

결과는 "1, 2, 3, 4"

겁나 유용하다.

이전까지는 직접 유틸을 만들어 쓰던지. 별도의 라이브러리를 사용했었다.

자바 자체에 추가된 기능이니 속도도 기대해도 되겠지?


[작성] devbibie.tistory.com

[참고] https://docs.oracle.com/javase/8/docs/api/java/util/StringJoiner.html


댓글
댓글쓰기 폼