A classe StringBuilder em Java é uma alternativa eficiente para manipulação de strings, especialmente quando há várias operações de concatenação. Diferentemente da classe String, que é imutável, StringBuilder permite modificações no conteúdo da string sem criar objetos adicionais. Aqui estão alguns exemplos de como manipular dados usando a classe StringBuilder:
1. Criação e Manipulação Básica:
StringBuilder sb = new StringBuilder("Hello");
// Adicionando texto
sb.append(" World");
// Inserindo texto em uma posição específica
sb.insert(5, " Java");
// Substituindo parte da string
sb.replace(0, 5, "Hi");
// Exibindo o resultado
System.out.println(sb.toString()); // Saída: Hi World Java
2. Remoção de Caracteres:
StringBuilder sb = new StringBuilder("Hello World");
// Removendo caracteres de uma posição específica
sb.delete(5, 11);
// Removendo um caractere específico
sb.deleteCharAt(4);
// Exibindo o resultado
System.out.println(sb.toString()); // Saída: HellWorld
3. Invertendo a Ordem dos Caracteres:
StringBuilder sb = new StringBuilder("Java");
// Invertendo a ordem dos caracteres
sb.reverse();
// Exibindo o resultado
System.out.println(sb.toString()); // Saída: avaJ
4. Convertendo para String e Modificando:
String original = "Hello";
StringBuilder sb = new StringBuilder(original);
// Modificando o conteúdo
sb.append(" World");
sb.replace(0, 5, "Hi");
// Convertendo de volta para String
String resultado = sb.toString();
// Exibindo o resultado
System.out.println(resultado); // Saída: Hi World
A classe StringBuilder oferece métodos eficientes para operações de manipulação de strings, evitando a criação desnecessária de objetos intermediários. Isso é particularmente útil em cenários onde a concatenação de strings é realizada repetidamente, pois melhora o desempenho em comparação com a concatenação direta usando a classe String.