logo

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őrLeí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ódszerLeí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.

ubuntu melyik parancsot

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

távolítsa el az npm gyorsítótárat
 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

hálózati operációs rendszer
 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