logo

Java StringBuilder клас

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