[Effective Java] 아이템63 - 문자열 연결은 느리니 주의하라
아이템17에서도 얘기했듯이 문자열은 불변이라서 두 문자열을 +
연산자로 연결할 경우 양쪽의 내용을 모두 복사해야하므로 성능 저하를 초래한다.
따라서 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()''
}
댓글남기기