Wenn Sie viele Zeichen kombinieren möchten, verwenden Sie StringBuilder anstelle des Operators +. Da String unveränderlich ist, wird jedes Mal, wenn ein Zeichen kombiniert wird, ein neues Objekt erstellt.
Unten finden Sie ein Beispiel für die Zeichenkombination mit String.
// Inappropriate use of string concatenation - Performs poorly!
public String statement() {
String result = "";
for (int i = 0; i < numItems(); i++)
result += lineForItem(i); // String concatenation
return result;
}
Folgendes ist bei Verwendung von StringBuilder der Fall.
public String statement() {
StringBuilder b = new StringBuilder(numItems() * LINE_WIDTH);
for (int i = 0; i < numItems(); i++)
b.append(lineForItem(i));
return b.toString();
}
Recommended Posts