1、为连接n个字符串而重复使用字符串连接操作符,需要n的平方级的时间。原因是:String类型对象时不可变的,每次进行+操作时,他们的内容都要被拷贝。
2、由于StringBuilder是可变的,所以为了获得较好的性能,建议使用StringBuilder来代替String。
public String statement() {
StringBuilder b = new StringBuilder(numItems() * LINE_WIDTH);
for (int i = 0; i < numItems(); i++)
b.append(lineForItem(i));
return b.toString();
}