title: How to clone() StringBuilder
body: <p>Is there some ways how I could clone StringBuilder ? I am reading files by bits then convert these bits to ASCII chars after that I collect chars into String builder and when I have for example 8 chars I put that String Builder object into Array List. Then I clean it and again do the same. However I can't create new string builder because of memory and I can't do changes to that String builder because in Array List also that builder changes.</p>
  
  <p>So I think I have to clone that String Builder and put it into Array List. There is just one problem String Builder don't have clone(). So what is my alternatives ?</p>
  
  <p>Maybe someone could give some ideas what is neat way to do this considering about performance and memory.</p>
  
  <p>ArrayList characters = new ArrayList(); 
      int counter = 0;</p>
  
  <pre><code>StringBuilder sb = new StringBuilder(blockSize-1);
  
  while (mbb.hasRemaining()) {   
  
  char charAscii = (char)mbb.get();
  
  
      counter++;
      charCounter++;
  
       if (counter == blockSize){
  
          sb.append(charAscii);
          characters.add(sb);//sb.toString()
          sb.delete(0, sb.length());
          counter = 0;
  
      }else{
  
          sb.append(charAscii);
  
       }
  
   if(!mbb.hasRemaining()){
      characters.add(sb);
  }
  
  
  
  }
  fc.close();
  return characters;
  </code></pre>