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