Java

[Java] StringJoiner 사용하기

모눈종이씨 2022. 11. 24. 14:29

구분자 넣기

StringJoiner을 이용하면 쉽게 구분자를 넣을 수 있다.

StringJoiner을 생성할 때 구분자를 넣어 생성한 후 add메서드로 삽입한다.

StringJoiner stringJoiner = new StringJoiner(" | ");
stringJoiner.add("O");
stringJoiner.add(" ");
stringJoiner.add("X");
System.out.println(stringJoiner);

출력

O |   | X

prefix(접두사), suffix(접미사) 넣기

StringJoiner 클래스는 다음과같이 오버로딩 되어있기 때문에 구분자와 함께 접두사와 접미사도 넣어 생성할 수 있다.

StringJoiner stringJoiner2 = new StringJoiner(" | ", "[ ", " ]");
stringJoiner2.add("O");
stringJoiner2.add(" ");
stringJoiner2.add("X");
System.out.println(stringJoiner2);

출력

[ O |   | X ]

Stream과 함께 활용하기

Stream과 함께 사용하면 리스트를 쉽게 구분자를 넣어 문자열로 바꿀 수 있다.

List<String> bridgeMap = Arrays.asList("O", " ", "O");
String printMap = bridgeMap.stream().collect(Collectors.joining(" | ", "[ ", " ]"));
System.out.println(printMap);

출력

[ O |   | O ]