Java StringBuilder osztály

A Java StringBuilder osztályt módosítható (módosítható) karakterlánc létrehozására használják. A Java StringBuilder osztály ugyanaz, mint a StringBuffer osztály, kivéve, hogy nincs szinkronizálva. A JDK 1.5 óta elérhető.

A StringBuilder osztály fontos konstruktőrei

Konstruktőr Leírás
StringBuilder() Létrehoz egy üres String Buildert, amelynek kezdeti kapacitása 16.
StringBuilder(String str) Létrehoz egy String Buildert a megadott karakterlánccal.
StringBuilder (int long) Létrehoz egy üres String Buildert, amelynek hossza a megadott kapacitással rendelkezik.

A StringBuilder osztály fontos módszerei

Módszer Leírás
nyilvános StringBuilder hozzáfűzés(karakterláncok) A megadott karakterlánc hozzáfűzésére szolgál ezzel a karakterlánccal. Az append() metódus túlterhelt, például append(char), append(boolean), append(int), append(float), append(double) stb.
public StringBuilder beillesztés (int offset, String s) A megadott karakterlánc beszúrására szolgál ezzel a karakterlánccal a megadott helyen. Az insert() metódus túlterhelt, mint az insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) stb.
public StringBuilder csere(int startIndex, in endIndex, String str) A megadott startIndex és endIndex karakterláncának helyettesítésére szolgál.
nyilvános StringBuilder törlés(int startIndex, in endindex) A megadott startIndex és endIndex karakterlánc törlésére szolgál.
public StringBuilder fordított() A karakterlánc megfordítására szolgál.
nyilvános int kapacitás() Az aktuális kapacitás visszaadására szolgál.
nyilvános üreg biztosítsa Kapacitás (int minimumKapacitás) Arra szolgál, hogy a kapacitást legalább az adott minimummal egyenlő legyen.
nyilvános karakter charAt(int index) A karakter visszaadására szolgál a megadott helyen.
publikus int hossza() A karakterlánc hosszának, azaz a karakterek teljes számának visszaadására szolgál.
public String részkarakterlánc(int beginIndex) A megadott beginIndex részkarakterláncának visszaadására szolgál.
public String részkarakterlánc (int beginIndex, in endindex) A megadott beginIndex és endIndex részkarakterlánc visszaadására szolgál.

Java StringBuilder példák

Lássuk a példákat a StringBuilder osztály különböző metódusaira.

1) StringBuilder append() metódus

A StringBuilder append() metódus összefűzi az adott argumentumot ezzel a karakterlánccal.

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

Kimenet:

 Hello Java  

2) StringBuilder insert() metódus

A StringBuilder insert() metódus beszúrja az adott karakterláncot ezzel a karakterlánccal az adott pozícióba.

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

Kimenet:

 HJavaello  

3) StringBuilder csere() metódus

A StringBuilder change() metódus lecseréli az adott karakterláncot a megadott beginIndex és endIndex értékekből.

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

Kimenet:

 HJavalo  

4) StringBuilder delete() metódus

A StringBuilder osztály delete() metódusa törli a karakterláncot a megadott beginIndextől az endIndexig.

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

Kimenet:

 Hlo  

5) StringBuilder reverse() metódus

A StringBuilder osztály reverse() metódusa megfordítja az aktuális karakterláncot.

StringBuilderExample5.java

 class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }  

Kimenet:

 olleH  

6) StringBuilder kapacitás() metódus

A StringBuilder osztály kapacitás() metódusa a Builder jelenlegi kapacitását adja vissza. A Builder alapértelmezett kapacitása 16. Ha a karakterek száma a jelenlegi kapacitásához képest növekszik, akkor (oldcapacity*2)+2-vel növeli a kapacitást. Például, ha a jelenlegi kapacitása 16, akkor (16*2)+2=34 lesz.

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

Kimenet:

 16 16 34  

7) StringBuilder secureCapacity() metódus

A StringBuilder osztály biztosítékCapacity() metódusa biztosítja, hogy az adott kapacitás a minimális legyen az aktuális kapacitáshoz. Ha nagyobb, mint az aktuális kapacitás, akkor (régi kapacitás*2)+2-vel növeli a kapacitást. Például, ha a jelenlegi kapacitása 16, akkor (16*2)+2=34 lesz.

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

Kimenet:

 16 16 34 34 70