2021/04/01

[筆記] Effective Java #63 了解字串連接的效能

Effective Java 3rd 簡體中文版筆記 #63 了解字串連接的效能
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

沒有留言:

張貼留言