logo

Java StringBuilder klasa

Klasa Java StringBuilder koristi se za stvaranje promjenjivog (modificirajućeg) niza. Klasa Java StringBuilder ista je kao klasa StringBuffer osim što nije sinkronizirana. Dostupan je od JDK 1.5.

Važni konstruktori klase StringBuilder

KonstruktorOpis
StringBuilder()Stvara prazan String Builder s početnim kapacitetom od 16.
StringBuilder(String str)Stvara String Builder s navedenim nizom.
StringBuilder(int duljina)Stvara prazan String Builder sa specificiranim kapacitetom kao duljinom.

Važne metode klase StringBuilder

metodaOpis
javni StringBuilder dodavanje (niz s)Koristi se za dodavanje navedenog niza ovom nizu. Metoda append() je preopterećena kao append(char), append(boolean), append(int), append(float), append(double) itd.
public StringBuilder insert(int offset, String s)Koristi se za umetanje navedenog niza s ovim nizom na određenom mjestu. Metoda insert() je preopterećena kao 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)Koristi se za zamjenu niza iz navedenog startIndex i endIndex.
public StringBuilder delete(int startIndex, int endIndex)Koristi se za brisanje niza iz navedenog startIndex i endIndex.
javni StringBuilder reverse()Koristi se za preokretanje niza.
javni int kapacitet()Koristi se za vraćanje trenutnog kapaciteta.
public void osigurati kapacitet (int minimumCapacity)Koristi se kako bi se osigurao kapacitet najmanje jednak zadanom minimumu.
javni char charAt(int indeks)Koristi se za vraćanje znaka na navedeno mjesto.
public int length()Koristi se za vraćanje duljine niza, tj. ukupnog broja znakova.
javni String podstring(int beginIndex)Koristi se za vraćanje podniza iz navedenog beginIndexa.
public String substring(int beginIndex, int endIndex)Koristi se za vraćanje podniza iz navedenog beginIndex i endIndex.

Java StringBuilder primjeri

Pogledajmo primjere različitih metoda klase StringBuilder.

1) Metoda StringBuilder append().

Metoda StringBuilder append() spaja dani argument s ovim 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 } } 

Izlaz:

 Hello Java 

2) StringBuilder metoda insert().

Metoda StringBuilder insert() umeće zadani niz s ovim nizom na zadanu poziciju.

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

Izlaz:

 HJavaello 

3) StringBuilder replace() metoda

Metoda StringBuilder replace() zamjenjuje dani niz iz navedenog 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 } } 

Izlaz:

 HJavalo 

4) StringBuilder delete() metoda

Metoda delete() klase StringBuilder briše niz od navedenog 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 } } 

Izlaz:

 Hlo 

5) Metoda StringBuilder reverse().

Metoda reverse() klase StringBuilder preokreće 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 } } 

Izlaz:

 olleH 

6) Metoda kapaciteta StringBuilder().

Metoda kapaciteta() klase StringBuilder vraća trenutni kapacitet Buildera. Zadani kapacitet Graditelja je 16. Ako se broj likova poveća u odnosu na trenutni kapacitet, on povećava kapacitet za (stari kapacitet*2)+2. Na primjer, ako je vaš trenutni kapacitet 16, bit će (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 } } 

Izlaz:

 16 16 34 

7) Metoda StringBuilder secureCapacity().

Metoda secureCapacity() klase StringBuilder osigurava da je dani kapacitet minimalni u odnosu na trenutni kapacitet. Ako je veći od trenutnog kapaciteta, povećava kapacitet za (stari kapacitet*2)+2. Na primjer, ako je vaš trenutni kapacitet 16, bit će (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 } } 

Izlaz:

 16 16 34 34 70