카테고리 없음

[Effective Java] Item63. 문자열 연결은 느리니 주의하라

📝 작성 : 2022.08.14  ⏱ 수정 : 
728x90
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();
}
반응형