public String statement() {
String result = "";
for (int i = 0; i < numItems(); i++) {
result += lineForItem(i);
}
return result;
}
numItems()의 값이 커질수록 이 메서드는 심각하게 느려질 수 있습니다. 이럴 때는 StringBuilder
를 사용합니다.
public String statement2() {
StringBuilder sb = new StringBuilder(numItems() * LINE_WIDTH);
for (int i = 0; i < numItems(); i++) {
sb.append(lineForItem(i));
}
return sb.toString();
}
반응형