Dica de código – Como reverter um conjunto de caracteres em Java?

|

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.

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;

Fazendo um simples retorno de String invertida (clique na imagem para ampliar o código).
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!

 

©2012 Programa Osso | Template Blue by TNB