Клас 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