StringBuilder
La clase StringBuilder
en Java es una alternativa eficiente para la concatenación de cadenas de texto. A diferencia de la clase String
, que es inmutable, StringBuilder
permite modificar el contenido de la cadena sin crear un nuevo objeto en cada operación.
Creación de un StringBuilder
Para crear un objeto StringBuilder
, se puede utilizar uno de los siguientes métodos:
Constructor sin argumentos: Crea un objeto vacío con una capacidad inicial de 16 caracteres.
- StringBuilder sb = new StringBuilder();
Constructor con capacidad inicial: Crea un objeto vacío con la capacidad inicial especificada.
- StringBuilder sb = new StringBuilder(32);
Constructor con cadena inicial: Crea un objeto con la cadena especificada y una capacidad adicional de 16 caracteres.
- StringBuilder sb = new StringBuilder("Hola");
Métodos de StringBuilder
Algunos de los métodos más comunes de la clase StringBuilder
son los siguientes:
Método | Descripción |
---|---|
| Agrega el valor especificado al final de la cadena. |
| Inserta el valor especificado en la posición indicada. |
| Elimina los caracteres en el rango especificado. |
| Reemplaza los caracteres en el rango especificado con la nueva cadena. |
| Invierte el contenido de la cadena. |
| Devuelve la longitud de la cadena. |
| Devuelve la capacidad actual de la cadena. |
| Convierte el |
Ejemplo de Uso
A continuación, se presenta un ejemplo de cómo utilizar la clase StringBuilder
en Java:
La salida de este programa sería:
En este ejemplo, se crea un objeto StringBuilder
con la cadena "Hola, "
y se realizan varias operaciones de modificación sobre ella. Al final, se imprime el contenido del StringBuilder
convertido a una cadena de texto.
El uso de StringBuilder
es más eficiente que la concatenación de cadenas con el operador +
, especialmente cuando se realizan múltiples operaciones de modificación sobre la cadena. Al utilizar StringBuilder
, se evita la creación repetida de objetos String
y se mejora el rendimiento de la aplicación.