Hoje quero comentar uma classe em Java que dá uma ajuda e tanto quando
houver a necessidade de reverter um conjunto de caracteres ou String, a classe
StringBuilder.
A classe StringBuilder faz parte do pacote java.lang. Essa classe permite criar e manipular dados de Strings dinamicamente, ou seja, podem criar variáveis de String modificáveis.
O significado da classe StringBuilder não tem o mesmo sentido que classe
String. Existe uma diferença entre essas classes, veja algumas características.A classe StringBuilder faz parte do pacote java.lang. Essa classe permite criar e manipular dados de Strings dinamicamente, ou seja, podem criar variáveis de String modificáveis.
Características StringBuilder
- Armazena caracteres especificados pela sua capacidade, caso ela seja
excedida, é aumentada para acomodar os caracteres adicionais;
- Não precisa alocar novos objetos quando realiza uma concatenação;
- Não são sincronizadas;
- Não são seguras para threads;
Métodos StringBuilder
Abaixo são apresentados os métodos principais e mais utilizados.
length -
Retorna o número de caracteres atualmente em um StringBuilder;
capacity –
Retorna o número de caracteres que pode ser armazenado em um StringBuilder sem
alocar mais memória;
ensureCapacity –
Garante que um StringBuilder tenha pelo menos a capacidade especificada;
setLength –
Aumenta ou diminui o comprimento de uma StringBuilder;
charAt –
Aceita um argumento inteiro que representa o índice e retorna o caractere nessa
posição no StringBuilder;
setCharAt – Copia
caracteres de um StringBuilder no array de caracteres passado como um
argumento, tendo aceitação de até 4 argumentos;
- o índice inicial a partir do qual os caractere(s) devem ser copiados
do StringBuilder;
- o índice um a mais do último caractere que será copiado a partir do
StringBuilder;
- o array de caracteres para onde os caracteres serão copiados;
- localização inicial no array de caracteres em que o primeiro caractere
deve ser colocado;
getChars –
Retorna o caractere especificado;
reverse –
Retorna os caracteres invertidos;
Na linha 4 podemos ver que para usar um método da classe, devemos criar uma estância (objeto String chamado S) entrando com um parâmetro String ("Me reverta") para depois usar o método e reverter. No final, usa o método .toString para converter em String antes de atribuir no objeto s que é um String.
Bons estudos!