Java · Essencial · Inglês · Técnico
StringBuilder
Classe de texto mutável usada para montar strings aos poucos, sem criar um objeto novo a cada concatenação. Não é sincronizada.
Onde usar
Em code review aparece o comentário 'use StringBuilder dentro do laço' quando alguém concatena String com + repetidamente.
Em código
var sb = new StringBuilder();
for (int i = 1; i <= 3; i++) {
sb.append(i).append(',');
}
sb.setLength(sb.length() - 1);
System.out.println(sb); // 1,2,3Exemplos
Use a StringBuilder instead of concatenating in a loop.
Use um StringBuilder em vez de concatenar dentro de um laço.
StringBuilder is not thread-safe, so keep it local.
O StringBuilder não é thread-safe, então mantenha-o local.
Cuidado
Não confunda com StringBuffer, a versão sincronizada e mais lenta, de que quase ninguém precisa hoje.