Sobes.tech
Junior — Middle

Como é que a classe StringBuilder é implementada e funciona em Java?

sobes.tech IA

Resposta da IA

Pergunta sobre a classe StringBuilder em Java, mas o módulo está indicado como Golang, por isso responderei em Java.

A classe StringBuilder em Java é implementada como um buffer de caracteres mutável. Ao contrário de String, que é imutável, StringBuilder permite modificar a string de forma eficiente sem criar novos objetos.

Dentro do StringBuilder, armazena-se um array de char, que se expande conforme necessário. Os métodos append, insert, delete e outros modificam o conteúdo deste array.

Exemplo de uso:

StringBuilder sb = new StringBuilder();
sb.append("Olá");
sb.append(" mundo");
System.out.println(sb.toString()); // Vai mostrar: Olá mundo

Essa abordagem reduz os custos de criar novas strings em múltiplas concatenações.