반복적인 문자열 조합을 효율적으로 처리합니다.
StringBuilder는 변경 가능한 문자 버퍼입니다. 반복문에서 많은 문자열을 +로 이어 붙일 때 생기는 중간 객체를 줄이고 append 뒤 toString으로 최종 문자열을 만듭니다.
예제에서 new StringBuilder().append(value) 부분부터 찾으세요. 선언 타입, 실제 객체와 반환값을 한 줄씩 따라가면서 컴파일 단계에서 잡히는 문제와 실행 중 생기는 문제를 구분하세요.
StringBuilder는 thread-safe하지 않습니다. 한 스레드 안의 지역 변수로 사용하고 동시 공유가 필요하면 설계를 다시 검토합니다.
구분자가 있는 단순 목록은 String.join이나 Collectors.joining이 더 명확할 수 있습니다.
현재 코드를 먼저 실행해 출력과 타입 흐름을 확인한 뒤 번호와 강좌명을 여러 줄 문자열로 만드세요.
작은 한두 번의 +까지 무조건 StringBuilder로 바꾸면 오히려 읽기 어려워집니다.
직접 바꿔보세요번호와 강좌명을 여러 줄 문자열로 만드세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.