<aside> 💡 문자열 연결 연산자(+)로 문자열 n개 잇는 시간은 n^2에 비례한다.
</aside>
문자열은 불변이라 두 문자열 연결할 경우 양쪽 내용 모두 복사해야 한다.
성능을 포기하고 싶지 않다면 String 대신 StringBuilder 사용
public String statement2(){
StringBuilder b = new StringBuilder(numItems() * LINE_WIDTH);
for(int i=0;i<numItems(); i++){
b.append(lineForItem(i));
}
return b.toString();
}
<aside> 💡 많은 문자열 연결할 때는 StringBuilder의 append() 메서드, 문자 배열, 문자열 하나씩 처리하는 방법 사용
</aside>