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.