Класът Java StringBuilder се използва за създаване на променлив (променим) низ. Класът Java StringBuilder е същият като класа StringBuffer, с изключение на това, че не е синхронизиран. Предлага се от JDK 1.5.
Важни конструктори на клас StringBuilder
Конструктор | Описание |
---|---|
StringBuilder() | Той създава празен String Builder с първоначален капацитет от 16. |
StringBuilder (String str) | Той създава String Builder с посочения низ. |
StringBuilder(int дължина) | Създава празен конструктор на низове със зададения капацитет като дължина. |
Важни методи на клас StringBuilder
Метод | Описание |
---|---|
публичен StringBuilder добавяне (низ s) | Използва се за добавяне на посочения низ с този низ. Методът append() е претоварен като append(char), append(boolean), append(int), append(float), append(double) и т.н. |
public StringBuilder вмъкване (int отместване, 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 изтриване (int startIndex, int endIndex) | Използва се за изтриване на низ от посочения startIndex и endIndex. |
public StringBuilder reverse() | Използва се за обръщане на низа. |
публичен int капацитет() | Използва се за връщане на текущия капацитет. |
public void secureCapacity(int minimumCapacity) | Използва се за осигуряване на капацитет поне равен на зададения минимум. |
публичен char charAt(int индекс) | Използва се за връщане на знака на посочената позиция. |
public int length() | Използва се за връщане на дължината на низа, т.е. общия брой знаци. |
обществен низ подниз (int beginIndex) | Използва се за връщане на подниза от указания beginIndex. |
public String подниз (int beginIndex, int endIndex) | Използва се за връщане на подниза от посочения beginIndex и endIndex. |
Примери за Java StringBuilder
Нека да видим примерите за различни методи на клас StringBuilder.
1) StringBuilder метод append().
Методът StringBuilder append() свързва дадения аргумент с този низ.
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 insert().
Методът 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
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Изход:
olleH
6) StringBuilder капацитет() метод
Методът капацитет() на класа StringBuilder връща текущия капацитет на Builder. Капацитетът по подразбиране на 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 гарантира, че даденият капацитет е минималният спрямо текущия капацитет. Ако е по-голям от текущия капацитет, той увеличава капацитета с (oldcapacity*2)+2. Например, ако текущият ви капацитет е 16, той ще бъде (16*2)+2=34.
StringBuilderExample7.java
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