El paquete java.lang contiene dos clases de cadenas: String y StringBuffer. Ya hemos visto la clase String en varias ocasiones en este tutorial. La clase String se utiliza cuando se trabaja con cadenas que no pueden cambiar. Por otro lado, StringBuffer, se utiliza cuando se quiere manipular el contenido de una cadena.
El m�todo reverseIt() de la siguiente clase utiliza las clases String y StringBuffer para invertir los caracteres de una cadena. Si tenemos una lista de palabras, se puede utilizar este m�todo en conjunci�n de un peque�o programa para crear una lista de palabras r�tmicas (una lista de palabras ordenadas por las silabas finales). S�lo se tienen que invertir las cadenas de la lista, ordenar la lista e invertir las cadenas otra vez.
class ReverseString {
public static String reverseIt(String source) {
int i, len = source.length();
StringBuffer dest = new StringBuffer(len);
for (i = (len - 1); i >= 0; i--) {
dest.append(source.charAt(i));
}
return dest.toString();
}
}
El m�todo reverseIt() acepta un argumento del tipo String llamado source que contiene la cadena que se va a invertir. El m�todo crea un StringBuffer, dest, con el mismo tama�o que source. Luego hace un bucle inverso sobre los caracteres de source y los a�ade a dest, con lo que se invierte la cadena. Finalmente el m�todo convierte dest, de StringBuffer a String.
Adem�s de iluminar las diferencias entre String y StringBuffer, esta lecci�n ilustra varias caracteristicas de las clases String y StringBuffer: Creacci�n de Strings y StringBuffers, utilizar m�todos accesores para obtener informaci�n sobre String o StringBuffer, modificar un StringBuffer y convertir un tipo String a otro.