[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()''
}

댓글남기기