"Só temos que cobrir o StringBuilder e acho que terminamos."

"Como você já sabe, StringBuilder é como a classe String, exceto que é mutável."

"E também lembro que o compilador gera código que usa StringBuilder quando simplesmente adicionamos Strings."

"Sim, você está certo. Que memória notável você tem. Então, novamente, todo robô tem. Eu sempre esqueço disso."

"Vamos examinar o que você pode fazer usando a classe StringBuilder :"

1) Eu tenho uma String comum e quero torná-la mutável. Como faço isso?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);

2) Quero adicionar um caractere a uma string mutável existente?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.append("!");

3) E como faço para converter um StringBuilder de volta para uma String?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.append("!");
s = s2.toString();

4) E se eu precisar deletar um personagem?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.deleteCharAt(2); //Becomes "Beder"

5) Como faço para substituir parte de uma String por outra?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.replace (3, 5, "_DE_"); //Becomes "Ben_DE_r"

6) E se eu precisar inverter uma String?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.reverse(); //Becomes "redneB";

"Legal. Obrigada, Ellie, tudo faz sentido."

"Estou feliz que você gostou."

"Também gostaria de lembrá-lo de algo que Bilaabo deveria ter lhe contado."

"Existe outra classe chamada StringBuffer . É como StringBuilder , mas seus métodos são declarados como sincronizados . Isso significa que antes de qualquer chamada para um de seus métodos a máquina Java verifica se o objeto está ocupado; se não estiver, a JVM o marca como ocupado. Depois de sair do método, o objeto é liberado. Como resultado, essas chamadas são mais lentas. Você não deve usar StringBuffer a menos que seja necessário."

"Mas se você precisar de uma String mutável que será usada em vários threads, não encontrará nada melhor do que StringBuffer ."

"Obrigado pela informação. Acho que pode ser útil algum dia."