logo

Klasa Java StringBuilder

Klasa Java StringBuilder służy do tworzenia modyfikowalnego ciągu. Klasa Java StringBuilder jest taka sama jak klasa StringBuffer, z tą różnicą, że nie jest zsynchronizowana. Jest dostępny od wersji JDK 1.5.

Ważne konstruktory klasy StringBuilder

KonstruktorOpis
Konstruktor ciągów()Tworzy pusty konstruktor ciągów o początkowej pojemności 16.
StringBuilder(string string)Tworzy konstruktor ciągów z określonym ciągiem.
StringBuilder (długość całkowita)Tworzy pusty konstruktor ciągów o określonej pojemności jako długość.

Ważne metody klasy StringBuilder

metodaOpis
publiczne dołączanie StringBuilder (String s)Służy do dołączenia określonego ciągu do tego ciągu. Metoda append() jest przeciążona, tak jak append(char), append(boolean), append(int), append(float), append(double) itp.
publiczna wstawka StringBuilder (int offset, String s)Służy do wstawienia określonego ciągu z tym ciągiem w określonej pozycji. Metoda wstawki () jest przeciążona, tak jak wstawka (int, char), wstawka (int, boolean), wstawka (int, int), wstawka (int, float), wstawka (int, double) itp.
public StringBuilder zamień (int startIndex, int endIndex, String str)Służy do zastąpienia ciągu znaków z określonego startIndex i endIndex.
publiczne usuwanie StringBuilder (int startIndex, int endIndex)Służy do usuwania ciągu z określonego startIndex i endIndex.
publiczna odwrotna funkcja StringBuilder()Służy do odwracania ciągu.
publiczna pojemność całkowita()Służy do zwracania aktualnej pojemności.
public void zapewnij pojemność (int minimalna pojemność)Służy do zapewnienia wydajności co najmniej równej danemu minimum.
publiczny znak charAt(int indeks)Służy do zwrócenia znaku na określonej pozycji.
publiczna długość całkowita()Służy do zwracania długości ciągu, czyli całkowitej liczby znaków.
publiczny podciąg ciągu (int BeginIndex)Służy do zwrócenia podciągu z określonego BeginIndex.
publiczny podciąg ciągu (int BeginIndex, int endIndex)Służy do zwracania podciągu z określonego BeginIndex i endIndex.

Przykłady Java StringBuilder

Zobaczmy przykłady różnych metod klasy StringBuilder.

1) Metoda dołączania StringBuilder().

Metoda StringBuilder append() łączy podany argument z tym ciągiem.

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

Wyjście:

 Hello Java 

2) Metoda wstawiania StringBuilder().

Metoda Insert() StringBuilder wstawia podany ciąg z tym ciągiem w podanej pozycji.

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

Wyjście:

 HJavaello 

3) Metoda StringBuilder zamiany().

Metoda StringBuilder zamiany() zastępuje podany ciąg znaków z określonego BeginIndex i 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 } } 

Wyjście:

 HJavalo 

4) Metoda usuwania() StringBuilder

Metoda Delete() klasy StringBuilder usuwa ciąg znaków z określonego BeginIndex do 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 } } 

Wyjście:

 Hlo 

5) Metoda Reverse() StringBuilder

Metoda Reverse() klasy StringBuilder odwraca bieżący ciąg znaków.

StringBuilderExample5.java

 class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } } 

Wyjście:

 olleH 

6) Metoda StringBuilder().

Metoda pojemności() klasy StringBuilder zwraca bieżącą pojemność konstruktora. Domyślna pojemność Konstruktora wynosi 16. Jeśli liczba postaci wzrośnie w stosunku do aktualnej pojemności, zwiększy to pojemność o (stara pojemność*2)+2. Na przykład, jeśli twoja aktualna pojemność wynosi 16, będzie to (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 } } 

Wyjście:

kontrola programu zapisanego w pamięci
 16 16 34 

7) Metoda StringBuilder zapewniaCapacity().

Metoda zapewnieniaCapacity() klasy StringBuilder zapewnia, że ​​podana pojemność jest minimalna w stosunku do bieżącej pojemności. Jeśli jest większa niż aktualna pojemność, zwiększa pojemność o (stara pojemność*2)+2. Na przykład, jeśli twoja aktualna pojemność wynosi 16, będzie to (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 } } 

Wyjście:

 16 16 34 34 70