title: Will the toString() method of StringBuilder or StringBuffer create a new immutable String?
body: <p>As we know, a java String is immutable and to create mutable String we can use <code>StringBuffer</code> or <code>StringBuilder</code>. Now if we have a String in a StringBuilder object and we use the <code>toString()</code> method of it, will that create another immutable String in the String pool. If so, then how avoid such situation.</p>