La classe Java StringBuilder s'utilitza per crear una cadena mutable (modificable). La classe StringBuilder de Java és la mateixa que la classe StringBuffer excepte que no està sincronitzada. Està disponible des de JDK 1.5.
Constructors importants de la classe StringBuilder
Constructor | Descripció |
---|---|
StringBuilder() | Crea un String Builder buit amb la capacitat inicial de 16. |
StringBuilder(String str) | Crea un String Builder amb la cadena especificada. |
StringBuilder (longitud int) | Crea un String Builder buit amb la capacitat especificada com a longitud. |
Mètodes importants de la classe StringBuilder
Mètode | Descripció |
---|---|
public StringBuilder append(String s) | S'utilitza per afegir la cadena especificada amb aquesta cadena. El mètode append() està sobrecarregat com append (char), append (boolean), append (int), append (float), append (double), etc. |
public StringBuilder insert(int offset, String s) | S'utilitza per inserir la cadena especificada amb aquesta cadena a la posició especificada. El mètode insert() està sobrecarregat com insert (int, char), insert (int, boolean), insert (int, int), insert (int, float), insert (int, double), etc. |
public StringBuilder replace(int startIndex, int endIndex, String str) | S'utilitza per substituir la cadena de startIndex i endIndex especificats. |
public StringBuilder delete(int startIndex, int endIndex) | S'utilitza per eliminar la cadena de startIndex i endIndex especificats. |
public StringBuilder reverse() | S'utilitza per invertir la corda. |
capacitat pública int () | S'utilitza per retornar la capacitat actual. |
public void ensureCapacity(int minimumCapacity) | S'utilitza per garantir la capacitat almenys igual al mínim donat. |
public char charAt (índex int) | S'utilitza per retornar el caràcter a la posició especificada. |
longitud int pública () | S'utilitza per retornar la longitud de la cadena, és a dir, el nombre total de caràcters. |
public String subcadena (int beginIndex) | S'utilitza per retornar la subcadena del beginIndex especificat. |
public String subcadena (int beginIndex, int endIndex) | S'utilitza per retornar la subcadena del beginIndex i endIndex especificats. |
Exemples de Java StringBuilder
Vegem els exemples de diferents mètodes de la classe StringBuilder.
1) Mètode StringBuilder append().
El mètode StringBuilder append() concatena l'argument donat amb aquesta 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 } }
Sortida:
Hello Java
2) Mètode d'inserció StringBuilder ().
El mètode StringBuilder insert() insereix la cadena donada amb aquesta cadena a la posició donada.
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 } }
Sortida:
HJavaello
3) Mètode de substitució de StringBuilder ().
El mètode StringBuilder replace() substitueix la cadena donada dels beginIndex i endIndex especificats.
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 } }
Sortida:
HJavalo
4) El mètode StringBuilder delete().
El mètode delete() de la classe StringBuilder elimina la cadena del beginIndex especificat a endIndex.
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 } }
Sortida:
Hlo
5) Mètode invers () StringBuilder
El mètode reverse() de la classe StringBuilder inverteix 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 } }
Sortida:
olleH
6) Mètode de capacitat de StringBuilder ().
El mètode capacity() de la classe StringBuilder retorna la capacitat actual del Builder. La capacitat per defecte del Builder és 16. Si el nombre de caràcters augmenta de la seva capacitat actual, augmenta la capacitat en (capacitat antiga*2)+2. Per exemple, si la vostra capacitat actual és de 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 } }
Sortida:
16 16 34
7) Mètode StringBuilder ensureCapacity().
El mètode assureCapacity() de la classe StringBuilder garanteix que la capacitat donada sigui la mínima per a la capacitat actual. Si és més gran que la capacitat actual, augmenta la capacitat en (capacitat antiga*2)+2. Per exemple, si la vostra capacitat actual és de 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 } }
Sortida:
16 16 34 34 70