카테고리 없음
[Effective Java] Item63. 문자열 연결은 느리니 주의하라
niniz
2022. 8. 14. 11:41
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();
}
반응형