logo

Клас Java StringBuilder

Клас Java StringBuilder використовується для створення змінного (модифікованого) рядка. Клас Java StringBuilder такий самий, як і клас StringBuffer, за винятком того, що він не синхронізований. Він доступний з JDK 1.5.

Важливі конструктори класу StringBuilder

Конструкторопис
StringBuilder()Він створює порожній конструктор рядків із початковою ємністю 16.
StringBuilder(String str)Він створює String Builder із вказаним рядком.
StringBuilder(int length)Він створює порожній конструктор рядків із заданою ємністю як довжина.

Важливі методи класу StringBuilder

методопис
public StringBuilder append(String s)Він використовується для додавання зазначеного рядка до цього рядка. Метод append() перевантажений, як append(char), append(boolean), append(int), append(float), append(double) тощо.
public StringBuilder insert(int offset, String s)Він використовується для вставки зазначеного рядка з цим рядком у вказану позицію. Метод insert() перевантажений, як insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) тощо.
public StringBuilder replace(int startIndex, int endIndex, String str)Він використовується для заміни рядка з указаних startIndex і endIndex.
public StringBuilder delete(int startIndex, int endIndex)Він використовується для видалення рядка з указаного startIndex і endIndex.
public StringBuilder reverse()Використовується для перевертання струни.
public int capacity()Використовується для повернення поточної потужності.
public void secureCapacity(int minimumCapacity)Він використовується для забезпечення пропускної здатності, щонайменше дорівнює заданому мінімуму.
public char charAt(int index)Він використовується для повернення символу у вказану позицію.
public int length()Він використовується для повернення довжини рядка, тобто загальної кількості символів.
public String substring(int beginIndex)Він використовується для повернення підрядка з указаного beginIndex.
public String substring(int beginIndex, int endIndex)Він використовується для повернення підрядка з указаних beginIndex і endIndex.

Приклади Java StringBuilder

Розглянемо приклади різних методів класу StringBuilder.

1) Метод StringBuilder append().

Метод StringBuilder append() об’єднує заданий аргумент із цим рядком.

mb проти gb

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 } } 

Вихід:

 Hello Java 

2) Метод вставки() StringBuilder

Метод StringBuilder insert() вставляє заданий рядок із цим рядком у задану позицію.

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 } } 

Вихід:

 HJavaello 

3) Метод StringBuilder replace().

Метод StringBuilder replace() замінює заданий рядок із указаних beginIndex і endIndex.

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 } } 

Вихід:

 HJavalo 

4) Метод StringBuilder delete().

Метод delete() класу StringBuilder видаляє рядок від указаного beginIndex до 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 } } 

Вихід:

 Hlo 

5) Метод StringBuilder reverse().

Метод reverse() класу StringBuilder змінює поточний рядок.

StringBuilderExample5.java

фільми123 до
 class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } } 

Вихід:

 olleH 

6) Метод StringBuilder capacity().

Метод capacity() класу StringBuilder повертає поточну потужність Builder. За замовчуванням місткість Будівельника становить 16. Якщо кількість персонажів збільшується порівняно з поточною місткістю, вона збільшує місткість на (oldcapacity*2)+2. Наприклад, якщо ваша поточна ємність 16, це буде (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 } } 

Вихід:

 16 16 34 

7) Метод StringBuilder secureCapacity().

Метод secureCapacity() класу StringBuilder гарантує, що задана ємність є мінімальною для поточної ємності. Якщо вона більша за поточну ємність, вона збільшує ємність на (стара ємність*2)+2. Наприклад, якщо ваша поточна ємність 16, це буде (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 } } 

Вихід:

 16 16 34 34 70