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 ]