ExpertiDict

Java · Essencial · Inglês · Técnico

StringBuilder

/ˈstrɪŋ ˈbɪldər/substantivo

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,3

Exemplos

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.

Veja também

Todos os termos de Java