Razred Java StringBuilder se uporablja za ustvarjanje spremenljivega (spremenljivega) niza. Razred Java StringBuilder je enak razredu StringBuffer, le da ni sinhroniziran. Na voljo je od JDK 1.5.
Pomembni konstruktorji razreda StringBuilder
Konstruktor | Opis |
---|---|
StringBuilder() | Ustvari prazen Graditelj nizov z začetno zmogljivostjo 16. |
StringBuilder(String str) | Ustvari graditelj nizov s podanim nizom. |
StringBuilder(int dolžina) | Ustvari prazen Graditelj nizov s podano zmogljivostjo kot dolžino. |
Pomembne metode razreda StringBuilder
Metoda | Opis |
---|---|
javni StringBuilder append(String s) | Uporablja se za pripenjanje podanega niza s tem nizom. Metoda append() je preobremenjena kot append(char), append(boolean), append(int), append(float), append(double) itd. |
public StringBuilder insert(int offset, String s) | Uporablja se za vstavljanje določenega niza s tem nizom na določeno mesto. Metoda insert() je preobremenjena kot insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) itd. |
public StringBuilder replace(int startIndex, int endIndex, String str) | Uporablja se za zamenjavo niza iz podanega startIndex in endIndex. |
public StringBuilder delete(int startIndex, int endIndex) | Uporablja se za brisanje niza iz podanega startIndex in endIndex. |
javni StringBuilder reverse() | Uporablja se za obračanje vrvice. |
javna int zmogljivost() | Uporablja se za vrnitev trenutne zmogljivosti. |
public void secureCapacity(int minimumCapacity) | Uporablja se za zagotavljanje zmogljivosti, ki je vsaj enaka danemu minimumu. |
javni char charAt(int indeks) | Uporablja se za vrnitev znaka na določen položaj. |
public int length() | Uporablja se za vrnitev dolžine niza, tj. skupnega števila znakov. |
public String substring(int beginIndex) | Uporablja se za vrnitev podniza iz podanega beginIndex. |
public String substring(int beginIndex, int endIndex) | Uporablja se za vrnitev podniza iz podanega beginIndex in endIndex. |
Primeri Java StringBuilder
Oglejmo si primere različnih metod razreda StringBuilder.
1) Metoda StringBuilder append().
Metoda StringBuilder append() združi dani argument s tem nizom.
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 } }
Izhod:
Hello Java
2) Metoda vstavi() StringBuilder
Metoda StringBuilder insert() vstavi dani niz s tem nizom na dano mesto.
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 } }
Izhod:
HJavaello
3) Metoda zamenjave() StringBuilder
Metoda StringBuilder replace() zamenja dani niz iz podanega beginIndex in 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 } }
Izhod:
HJavalo
4) Metoda StringBuilder delete().
Metoda delete() razreda StringBuilder izbriše niz od podanega 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 } }
Izhod:
Hlo
5) Metoda StringBuilder reverse().
Metoda reverse() razreda StringBuilder obrne trenutni niz.
StringBuilderExample5.java
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Izhod:
olleH
6) Metoda Capacity() StringBuilder
Metoda capacity() razreda StringBuilder vrne trenutno zmogljivost Builderja. Privzeta zmogljivost graditelja je 16. Če se število znakov poveča s trenutne zmogljivosti, poveča zmogljivost za (stara zmogljivost*2)+2. Na primer, če je vaša trenutna zmogljivost 16, bo (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 } }
Izhod:
16 16 34
7) Metoda StringBuilder secureCapacity().
Metoda secureCapacity() razreda StringBuilder zagotavlja, da je podana zmogljivost najmanjša glede na trenutno zmogljivost. Če je večja od trenutne zmogljivosti, poveča zmogljivost za (oldcapacity*2)+2. Na primer, če je vaša trenutna zmogljivost 16, bo (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 } }
Izhod:
16 16 34 34 70