מחלקה Java StringBuilder משמשת ליצירת מחרוזת ניתנת לשינוי (ניתנת לשינוי). מחלקת Java StringBuilder זהה למחלקה StringBuffer פרט לכך שהיא אינה מסונכרנת. זה זמין מאז JDK 1.5.
בנאים חשובים של כיתה StringBuilder
בַּנַאִי | תיאור |
---|---|
StringBuilder() | זה יוצר בונה מחרוזות ריק עם הקיבולת הראשונית של 16. |
StringBuilder(String str) | זה יוצר מחרוזת בונה עם המחרוזת שצוינה. |
StringBuilder (אורך int) | זה יוצר בונה מחרוזות ריק עם הקיבולת שצוינה כאורך. |
שיטות חשובות של המחלקה StringBuilder
שיטה | תיאור |
---|---|
public StringBuilder append(String s) | הוא משמש לצירוף המחרוזת שצוינה עם מחרוזת זו. שיטת append() עמוסה מדי כמו append(char), append(boolean), append(int), append(float), append(double) וכו'. |
public StringBuilder insert(int offset, String s) | הוא משמש להכנסת המחרוזת שצוינה עם המחרוזת הזו במיקום שצוין. שיטת insert() עמוסה מדי כמו insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) וכו'. |
public StringBuilder replace(int startIndex, int endIndex, String str) | הוא משמש להחלפת המחרוזת מ-startIndex ו-endIndex שצוינו. |
public StringBuilder delete(int startIndex, int endIndex) | הוא משמש למחיקת המחרוזת מ-startIndex ו-endIndex שצוינו. |
public StringBuilder reverse() | הוא משמש כדי להפוך את המיתר. |
קיבולת int public() | הוא משמש להחזרת הקיבולת הנוכחית. |
public void secureCapacity(int minimumCapacity) | הוא משמש כדי להבטיח שהקיבולת שווה לפחות למינימום הנתון. |
public char charAt(int index) | הוא משמש להחזרת התו במיקום שצוין. |
public int length() | הוא משמש להחזרת אורך המחרוזת, כלומר המספר הכולל של תווים. |
מחרוזת תת-מחרוזת ציבורית (int beginIndex) | הוא משמש להחזרת המחרוזת המשנה מה-startIndex שצוין. |
מחרוזת תת-מחרוזת ציבורית (int beginIndex, int endIndex) | הוא משמש להחזרת המחרוזת המשנה מה-startIndex ו-endIndex שצוינו. |
דוגמאות של Java StringBuilder
בוא נראה את הדוגמאות של שיטות שונות של המחלקה StringBuilder.
1) שיטת Append() StringBuilder
השיטה StringBuilder append() משרשרת את הארגומנט הנתון למחרוזת זו.
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 } }
תְפוּקָה:
Hello Java
2) שיטת insert() StringBuilder
השיטה StringBuilder insert() מכניסה את המחרוזת הנתונה עם מחרוזת זו במיקום הנתון.
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 } }
תְפוּקָה:
mylivecriclet
HJavaello
3) שיטת StringBuilder replace()
השיטה StringBuilder replace() מחליפה את המחרוזת הנתונה מה-startIndex ו-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 } }
תְפוּקָה:
מחרוזות מורכבות java
HJavalo
4) שיטת StringBuilder delete()
שיטת delete() של המחלקה StringBuilder מוחקת את המחרוזת מה-startIndex שצוין ל-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 } }
תְפוּקָה:
Hlo
5) שיטת StringBuilder reverse()
שיטת reverse() של המחלקה StringBuilder הופכת את המחרוזת הנוכחית.
StringBuilderExample5.java
שיטת compareto java
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
תְפוּקָה:
olleH
6) שיטת StringBuilder capacity()
שיטת ה-capacity() של המחלקה StringBuilder מחזירה את הקיבולת הנוכחית של ה-Builder. קיבולת ברירת המחדל של ה-Builder היא 16. אם מספר התווים גדל מהקיבולת הנוכחית שלו, הוא מגדיל את הקיבולת ב- (oldcapacity*2)+2. לדוגמה, אם הקיבולת הנוכחית שלך היא 16, היא תהיה (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 } }
תְפוּקָה:
16 16 34
7) שיטת StringBuilder sureCapacity()
שיטת sureCapacity() של המחלקה StringBuilder מבטיחה שהקיבולת הנתונה היא המינימלית לקיבולת הנוכחית. אם הוא גדול מהקיבולת הנוכחית, הוא מגדיל את הקיבולת ב-(oldcapacity*2)+2. לדוגמה, אם הקיבולת הנוכחית שלך היא 16, היא תהיה (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 } }
תְפוּקָה:
16 16 34 34 70