La clase Java StringBuilder se utiliza para crear cadenas mutables (modificables). La clase Java StringBuilder es igual que la clase StringBuffer excepto que no está sincronizada. Está disponible desde JDK 1.5.
Constructores importantes de la clase StringBuilder
Constructor | Descripción |
---|---|
Constructor de cadenas() | Crea un String Builder vacío con una capacidad inicial de 16. |
StringBuilder (cadena de cadena) | Crea un String Builder con la cadena especificada. |
StringBuilder (longitud int) | Crea un String Builder vacío con la capacidad especificada como longitud. |
Métodos importantes de la clase StringBuilder
Método | Descripción |
---|---|
agregar StringBuilder público (String s) | Se utiliza para agregar la cadena especificada con esta cadena. El método append() está sobrecargado como append(char), append(boolean), append(int), append(float), append(double), etc. |
inserción pública de StringBuilder (int offset, String s) | Se utiliza para insertar la cadena especificada con esta cadena en la posición especificada. El método insert() está sobrecargado como insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double), etc. |
reemplazo público de StringBuilder (int startIndex, int endIndex, String str) | Se utiliza para reemplazar la cadena de startIndex y endIndex especificados. |
eliminación pública de StringBuilder (int startIndex, int endIndex) | Se utiliza para eliminar la cadena de startIndex y endIndex especificados. |
reversa pública StringBuilder() | Se utiliza para invertir la cuerda. |
capacidad int pública() | Se utiliza para devolver la capacidad actual. |
vacío público asegurarCapacidad (int capacidad mínima) | Se utiliza para garantizar que la capacidad sea al menos igual al mínimo dado. |
char público charAt (índice int) | Se utiliza para devolver el carácter a la posición especificada. |
longitud int pública() | Se utiliza para devolver la longitud de la cadena, es decir, el número total de caracteres. |
subcadena de cadena pública (int comenzarIndex) | Se utiliza para devolver la subcadena del índice de inicio especificado. |
subcadena de cadena pública (int startIndex, int endIndex) | Se utiliza para devolver la subcadena del beginIndex y endIndex especificados. |
Ejemplos de Java StringBuilder
Veamos los ejemplos de diferentes métodos de la clase StringBuilder.
1) Método anexar () de StringBuilder
El método append() de StringBuilder concatena el argumento dado con esta cadena.
StringBuilderExample.java
class StringBuilderExample{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.append('Java');//now original string is changed System.out.println(sb);//prints Hello Java } }
Producción:
Hello Java
2) Método de inserción () de StringBuilder
El método StringBuilder insert() inserta la cadena dada con esta cadena en la posición dada.
StringBuilderExample2.java
class StringBuilderExample2{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.insert(1,'Java');//now original string is changed System.out.println(sb);//prints HJavaello } }
Producción:
HJavaello
3) Método de reemplazo () de StringBuilder
El método StringBuilder replace() reemplaza la cadena dada del beginIndex y endIndex especificados.
StringBuilderExample3.java
class StringBuilderExample3{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.replace(1,3,'Java'); System.out.println(sb);//prints HJavalo } }
Producción:
HJavalo
4) Método de eliminación () de StringBuilder
El método eliminar () de la clase StringBuilder elimina la cadena del índice inicial especificado al índice final.
StringBuilderExample4.java
class StringBuilderExample4{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.delete(1,3); System.out.println(sb);//prints Hlo } }
Producción:
Hlo
5) Método inverso StringBuilder ()
El método reverse() de la clase StringBuilder invierte la cadena actual.
StringBuilderExample5.java
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Producción:
olleH
6) Método StringBuilder capacidad()
El método capacidad() de la clase StringBuilder devuelve la capacidad actual del Constructor. La capacidad predeterminada del Constructor es 16. Si el número de personajes aumenta con respecto a su capacidad actual, aumenta la capacidad en (capacidad anterior*2)+2. Por ejemplo, si su capacidad actual es 16, será (16*2)+2=34.
StringBuilderExample6.java
class StringBuilderExample6{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 } }
Producción:
16 16 34
7) Método StringBuilder asegurarCapacity()
El método sureCapacity() de la clase StringBuilder garantiza que la capacidad dada sea la mínima de la capacidad actual. Si es mayor que la capacidad actual, aumenta la capacidad en (capacidad anterior*2)+2. Por ejemplo, si su capacidad actual es 16, será (16*2)+2=34.
StringBuilderExample7.java
class StringBuilderExample7{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 sb.ensureCapacity(10);//now no change System.out.println(sb.capacity());//now 34 sb.ensureCapacity(50);//now (34*2)+2 System.out.println(sb.capacity());//now 70 } }
Producción:
16 16 34 34 70