피드로 돌아가기
Join a list of strings with '[' as prefix, ']' as suffix, and ',' as delimiter using streams.
Dev.toDev.to
Backend

Java Stream으로 구현하는 최적의 문자열 리스트 포맷팅

Join a list of strings with '[' as prefix, ']' as suffix, and ',' as delimiter using streams.

Praven Kumar2026년 4월 4일1beginner

Context

문자열 리스트를 특정 구분자와 접두사, 접미사를 포함한 단일 문자열로 변환해야 하는 요구사항. 반복문을 통한 수동 결합 방식의 코드 복잡도 증가 문제.

Technical Solution

  • languageList.stream()을 통한 리스트의 Stream 변환 구조
  • Collectors.joining() 메서드를 활용한 선언적 문자열 결합 방식
  • 첫 번째 인자에 " , "를 지정하여 요소 간 구분자 설정
  • 두 번째 인자에 "["를 지정하여 전체 문자열 시작 부분의 접두사 정의
  • 세 번째 인자에 "]"를 지정하여 전체 문자열 끝 부분의 접미사 추가
  • collect() 메서드를 통해 Stream의 요소를 최종 String 객체로 집계하는 파이프라인 설계

Key Takeaway

Java Stream API의 Collector를 활용하여 보일러플레이트 코드를 제거하고 가독성 높은 데이터 변환 로직을 구축하는 함수형 프로그래밍 접근법.


리스트의 문자열 결합 시 StringBuilder를 직접 제어하기보다 Collectors.joining()을 우선 고려할 것

원문 읽기
Join a list of strings with '[' as prefix, ']' as suffix, and ',' as delimiter using streams. | Devpick