String concatenation in loop (ARCH4070)
Ce contenu n’est pas encore disponible dans votre langue.
Key java.performance.string-concat-in-loop · Severity warning · Category performance
String is immutable in Java; concatenating with += inside a loop allocates and copies a new array each iteration, yielding quadratic cost in the input size.
Incorrect
Section titled “Incorrect”String result = "";for (String item : items) { result += item + ",";}return result;Correct
Section titled “Correct”StringBuilder sb = new StringBuilder();for (String item : items) { sb.append(item).append(',');}return sb.toString();Use a single StringBuilder instead of String += when accumulating inside a loop.