]> source.dussan.org Git - sonarqube.git/blob
13358df1e4551029e5cb0c77de411fba6d73faaa
[sonarqube.git] /
1 <p> The method seems to be building a String using concatenation in a loop.
2 In each iteration, the String is converted to a StringBuffer/StringBuilder,
3    appended to, and converted back to a String.
4    This can lead to a cost quadratic in the number of iterations,
5    as the growing string is recopied in each iteration. </p>
6
7 <p>Better performance can be obtained by using
8 a StringBuffer (or StringBuilder in Java 1.5) explicitly.</p>
9
10 <p> For example:</p>
11 <pre>
12   // This is bad
13   String s = "";
14   for (int i = 0; i &lt; field.length; ++i) {
15     s = s + field[i];
16   }
17
18   // This is better
19   StringBuffer buf = new StringBuffer();
20   for (int i = 0; i &lt; field.length; ++i) {
21     buf.append(field[i]);
22   }
23   String s = buf.toString();
24 </pre>