TutorJava Nivel Básico

El m�todo reverseIt() utiliza el m�todo append() de StringBuffer para a�adir un car�cter al final de la cadena de destino: dest. Si la adicci�n de caracteres hace que aumente el tama�o de StringBuffer m�s all� de su capacidad actual, el StringBuffer asigna m�s memoria. Como la asignaci�n de memoria es una operaci�n relativamente cara, debemos hacer un c�digo m�s eficiente inicializando la capacidad del StringBuffer de forma razonable para el primer contenido, as� minimizaremos el n�mero de veces que se tendr� que asignar memoria.

Por ejemplo, el m�todo reverseIt() construye un StringBuffer con una capacidad inicial igual a la de la cadena fuente, asegur�ndose s�lo una asignaci�n de memoria para dest.

La versi�n del m�todo append() utilizado en reverseIt() es s�lo uno de los m�todos de StringBuffer para a�adir datos al final de un StringBuffer. Existen varios m�todos append() para a�adir varios tipos, como float, int, boolean,e incluso objetos, al final del StringBuffer. El dato es convertido a cadena antes de que tenga lugar la operaci�n de adicci�n.

.�Insertar Caracteres

Algunas veces, podr�amos querer insertar datos en el medio de un StringBuffer. Se puede hacer esto utilizando el m�todo insert(). Este ejemplo ilustra c�mo insertar una cadena dentro de un StringBuffer.

StringBuffer sb = new StringBuffer("Bebe Caliente!");
sb.insert(6, "Java ");
System.out.println(sb.toString());

Este retazo de c�digo imprimer�.

Bebe Java Caliente!

Con muchos m�todos insert() de StringBuffer se puede especificar el �ndice anterior donde se quiere insertar el dato. En el ejemplo anterior: "Java " tiene que insertarse antes de la 'C' de "Caliente". Los �ndices empiezan en 0, por eso el �ndice de la 'C' es el 6. Para insertar datos al principio de un StringBuffer se utiliza el �ndice 0. Para a�adir datos al final del StringBuffer se utiliza un �ndice con la longitud actual del StringBuffer o append().

.�Seleccionar Caracteres

Otro modificador muy �til de StringBuffer es setCharAt(), que selecciona un car�cter en la posici�n especificada del StringBuffer. setCharAt() es �til cuando se reutiliza un StringBuffer.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP