Search code examples
javaappendstringbuffer

Difference for single line append and multiple line append in StringBuffer?


I know code snippet-1 is poor coding quality, best practice is code snippet-2.
But does it decrease performance in code snippet-1 ?
Is there any performance between these two snippets ? If yes, then how ?

Snippet-1

StringBuffer strBuffer = new StringBuffer();
strBuffer.append("Text line 1");
strBuffer.append("Text line 2");
strBuffer.append("Text line 3");
strBuffer.append("Text line 4");
strBuffer.append("Text line 5");

Snippet-2

StringBuffer strBuffer = new StringBuffer();
strBuffer.append("Text line 1")
        .append("Text line 2")
        .append("Text line 3")
        .append("Text line 4")
        .append("Text line 5");

Solution

  • First, for performance you should use StringBuilder (not StringBuffer). StringBuilder is more efficient because (unlike StringBuffer) not every method is synchronized. Finally, your posted examples will almost certainly have the same performance so use the style you prefer.