logo

Razred Java StringBuilder

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

KonstruktorOpis
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

MetodaOpis
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