viernes, 24 de abril de 2009

J2SE: StringBuilder

La clase String nos permite almacenar cadenas de caracteres, pero desgraciadamente no son manipulables. En caso de que se precise modificar es recomendable el uso de StringBuilder.

La clase StringBuilder dispone de muchos métodos para modificar el contenido de los objetos StringBuilder, sin embargo consume más recursos que String. StringBuilder remplaza a StringBuffer

Los métodos principales son append e insert; append añade caracteres al final de la memoria mientras que insert los inserta en un punto determinado.

Por Ejemplo:

StringBuilder sb = new StringBuilder("o");
sb.append("o");
sb.insert(1, "j");
System.out.println(sb);

El resultado obtenido sería "ojo" partiendo solamente de la primera "o".

Cuando concatenamos con el signo '+' con varios objetos String, estamos utilizando internamente StringBuilder.

Al igual que podemos insertar, podemos eliminar, incluso remplazar. Veamos algunos ejemplos:

sb.replace(0, 1, "oooo"); //remplazamos caracteres por cadena
sb.delete(0, 2); //Elimina Rangos
sb.deleteCharAt(1); //Elimina caracter

Para controlar mejor el StringBuilder tenemos métodos para cambiarlo como String, saber la longitud de la cadena y la capacidad del objeto.

System.out.println("buffer = " + sb); //Cadena
System.out.println("String = " + sb.toString()); //Cambia a String
System.out.println("length = " + sb.length()); //Longitud de Cadena
System.out.println("capacity = " + sb.capacity()); //Capacidad Actual

No hay comentarios:

Publicar un comentario

Per un domini punt val