반복적인 문자열 조합을 효율적으로 처리합니다.
StringBuilder는 변경 가능한 문자 버퍼입니다. 반복문에서 많은 문자열을 +로 이어 붙일 때 생기는 중간 객체를 줄이고 append 뒤 toString으로 최종 문자열을 만듭니다.
append는 같은 StringBuilder를 다시 돌려주기 때문에 번호, 점과 공백, 강좌 이름, 줄바꿈을 한 문장 안에서 사슬처럼 이어 붙일 수 있습니다. append(i + 1)은 덧셈을 먼저 계산한 정수를 넘기므로 0부터 도는 i에 맞춰 1, 2, 3이 붙습니다. 마지막 print에 builder를 넘기면 toString이 호출되어 세 줄이 한 번에 출력됩니다.
StringBuilder는 thread-safe하지 않습니다. 한 스레드 안의 지역 변수로 사용하고 동시 공유가 필요하면 설계를 다시 검토합니다.
구분자가 있는 단순 목록은 String.join이나 Collectors.joining이 더 명확할 수 있습니다.
작은 한두 번의 +까지 무조건 StringBuilder로 바꾸면 오히려 읽기 어려워집니다.
직접 바꿔보세요번호와 강좌명을 여러 줄 문자열로 만드세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.