Clasa Java StringBuilder este folosită pentru a crea șiruri modificabile (modificabile). Clasa Java StringBuilder este aceeași cu clasa StringBuffer, cu excepția faptului că este nesincronizată. Este disponibil începând cu JDK 1.5.
Constructori importanți ai clasei StringBuilder
Constructor | Descriere |
---|---|
StringBuilder() | Acesta creează un String Builder gol cu capacitatea inițială de 16. |
StringBuilder(String str) | Acesta creează un String Builder cu șirul specificat. |
StringBuilder (lungime int) | Acesta creează un String Builder gol cu capacitatea specificată ca lungime. |
Metode importante ale clasei StringBuilder
Metodă | Descriere |
---|---|
public StringBuilder append(String s) | Este folosit pentru a adăuga șirul specificat cu acest șir. Metoda append() este supraîncărcată ca append(char), append(boolean), append(int), append(float), append(double) etc. |
public StringBuilder insert(int offset, String s) | Este folosit pentru a introduce șirul specificat cu acest șir în poziția specificată. Metoda insert() este supraîncărcată ca 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) | Este folosit pentru a înlocui șirul de la startIndex și endIndex specificate. |
public StringBuilder delete (int startIndex, int endIndex) | Este folosit pentru a șterge șirul din startIndex și endIndex specificate. |
public StringBuilder reverse() | Este folosit pentru a inversa șirul. |
capacitate public int() | Este folosit pentru a returna capacitatea curentă. |
public void asigurăCapacity(int minimumCapacity) | Este folosit pentru a asigura o capacitate cel puțin egală cu minimul dat. |
public char charAt(index int) | Este folosit pentru a returna caracterul la poziția specificată. |
lungime public int() | Este folosit pentru a returna lungimea șirului, adică numărul total de caractere. |
public String subșir (int beginIndex) | Este folosit pentru a returna subșirul de la beginIndex specificat. |
public String subșir (int beginIndex, int endIndex) | Este folosit pentru a returna subșirul de la beginIndex și endIndex specificate. |
Exemple Java StringBuilder
Să vedem exemplele diferitelor metode ale clasei StringBuilder.
1) Metoda StringBuilder append().
Metoda StringBuilder append() concatenează argumentul dat cu acest String.
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 } }
Ieșire:
Hello Java
2) Metoda StringBuilder insert()
Metoda StringBuilder insert() inserează șirul dat cu acest șir în poziția dată.
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 } }
Ieșire:
HJavaello
3) Metoda StringBuilder replace().
Metoda StringBuilder replace() înlocuiește șirul dat din beginIndex și endIndex specificate.
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 } }
Ieșire:
vlc pentru a descărca youtube
HJavalo
4) Metoda StringBuilder delete().
Metoda delete() a clasei StringBuilder șterge șirul din beginIndex specificat la 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 } }
Ieșire:
Hlo
5) Metoda StringBuilder reverse().
Metoda reverse() a clasei StringBuilder inversează șirul curent.
StringBuilderExample5.java
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Ieșire:
olleH
6) Metoda StringBuilder capacity().
Metoda capacity() a clasei StringBuilder returnează capacitatea curentă a Builder-ului. Capacitatea implicită a constructorului este 16. Dacă numărul de caractere crește față de capacitatea sa actuală, aceasta crește capacitatea cu (capacitate veche*2)+2. De exemplu, dacă capacitatea dvs. actuală este de 16, aceasta va fi (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 } }
Ieșire:
16 16 34
7) Metoda StringBuilder assureCapacity().
Metoda assureCapacity() a clasei StringBuilder asigură că capacitatea dată este minimă față de capacitatea curentă. Dacă este mai mare decât capacitatea actuală, crește capacitatea cu (capacitate veche*2)+2. De exemplu, dacă capacitatea dvs. actuală este de 16, aceasta va fi (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 } }
Ieșire:
16 16 34 34 70