我想創建一個串聯大約3000個其他字符串的字符串。 我聽說使用如此多的字符串可能效率低下,因爲它們位於某種 池中,在不需要時可能不會立即被GC拾取。何時以及如何高效地使用StringBuilder/Buffer?
這是去它的最好辦法 -
StringBuilder sb = new StringBuilder("");
for(String s : arrayWith3000Strings)
{
sb.append(s);
}
或者我應該串接所有字符串合併爲一個字符串?
你可以做'新的StringBuilder()',而不是'新的StringBuilder( 「」)' –
請不要用StringBuffer,如果你可以使用StringBuilder。幾乎沒有任何理由起訴StringBuffer。 –