문자열 연결은 느리니 주의하라

String

public String statement() {
	String result = "";
	for(int i=0; i<numItems(); i++) {
		result += lineForIte(i); //문자열 연결
	}
	return result;
}

StringBuilder

public String statement2() {
	StringBuilder b = new StringBuilder(numItems() * LINE_WITDH);
	for(int i=0; i<numItems(); i++) {
		b.append(lineForItem(i));
	}
	return b.toString();
}

비교

Untitled

StringBuffer