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
Konstruktor | Opis |
---|---|
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
metoda | Opis |
---|---|
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