logo

כיתת Java StringBuilder

מחלקה 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