String 的連接一般常使用 + 來操作,字串連接使用 n 次時,所需的時間為 n 的平方。
public String statement() {
String result = "";
for (int i = 0; i < numberItems(); i++)
result += lineForItem(i);
return result;
}
當要重複非常多次連接字串的動作時,請用 StringBuilder 代替 String,並調用 append 方法。
public String statement() {
StringBuilder sb = new StringBuilder(numberItems() * LINE_WIDTH);
for (int i = 0; i < numberItems(); i++)
sb.append(lineForItem(i));
return sb.toString();
}
不要使用 + 來連接及合併多個字串,除非效能一點都不重要。轉載請註明原文網址 https://cookieandcoketw.blogspot.com/2021/03/effective-java-63-string-concat.html
沒有留言:
張貼留言