Si vous souhaitez combiner beaucoup de caractères, utilisez StringBuilder au lieu d'utiliser l'opérateur +. Puisque String est immuable, un nouvel objet est créé à chaque fois qu'un caractère est combiné.
Voici un exemple de combinaison de caractères utilisant 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;
}
Ce qui suit est le cas lors de l'utilisation de StringBuilder.
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