Manipulate data using the StringBuilder class and its methods

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.