- 문자열 연결 대신 StringBuilder를 사용하라
- 문자열 연결 연산자로 문자열 n개를 잇는 시간은 n^2에 비례한다
- 문자열은 불변이라 양쪽 내용을 모두 복사해야 한다
public String statement(){
String result = "";
for (int i = 0; i < numItems(); i++) {
result += lineForItem(i);
}
return result;
}
public String statement2(){
StringBuilder b = new StringBuilder(numItems() * LINE_WIDTH)
for (int i = 0; i < numItems(); i++) {
b.append(lineForItem(i));
}
return b.toString();
}