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