logo

Clasa Java StringBuilder

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

ConstructorDescriere
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