מחלקת Java StringBuffer משמשת ליצירת אובייקטי מחרוזת הניתנים לשינוי (ניתנים לשינוי). המחלקה StringBuffer ב-Java זהה למחלקה String אלא שהיא ניתנת לשינוי, כלומר ניתן לשנות אותה.
הערה: מחלקת Java StringBuffer בטוחה לשרשור, כלומר שרשורים מרובים אינם יכולים לגשת אליה בו-זמנית. אז זה בטוח ויגרום להזמנה.
בנאים חשובים של StringBuffer Class
בַּנַאִי | תיאור |
---|---|
StringBuffer() | זה יוצר מאגר מחרוזות ריק עם הקיבולת הראשונית של 16. |
StringBuffer(String str) | זה יוצר מאגר מחרוזת עם המחרוזת שצוינה.. |
StringBuffer (קיבולת אינטנסיבית) | זה יוצר מאגר מחרוזת ריק עם הקיבולת שצוינה כאורך. |
שיטות חשובות של מחלקה StringBuffer
משנה וסוג | שיטה | תיאור |
---|---|---|
StringBuffer מסונכרן ציבורי | append(String s) | הוא משמש לצירוף המחרוזת שצוינה עם מחרוזת זו. שיטת append() עמוסה מדי כמו append(char), append(boolean), append(int), append(float), append(double) וכו'. |
StringBuffer מסונכרן ציבורי | insert(int offset, String s) | הוא משמש להכנסת המחרוזת שצוינה עם המחרוזת הזו במיקום שצוין. שיטת insert() עמוסה מדי כמו insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) וכו'. |
StringBuffer מסונכרן ציבורי | replace(int startIndex, int endIndex, String str) | הוא משמש להחלפת המחרוזת מ-startIndex ו-endIndex שצוינו. |
StringBuffer מסונכרן ציבורי | delete(int startIndex, int endIndex) | הוא משמש למחיקת המחרוזת מ-startIndex ו-endIndex שצוינו. |
StringBuffer מסונכרן ציבורי | לַהֲפוֹך() | משמש להיפוך המחרוזת. |
int public | קיבולת() | הוא משמש להחזרת הקיבולת הנוכחית. |
חלל ציבורי | sureCapacity(int minimumCapacity) | הוא משמש כדי להבטיח שהקיבולת שווה לפחות למינימום הנתון. |
char ציבורי | charAt(int index) | הוא משמש להחזרת התו במיקום שצוין. |
int public | אורך() | הוא משמש להחזרת אורך המחרוזת, כלומר המספר הכולל של תווים. |
מחרוזת ציבורית | substring(int beginIndex) | הוא משמש להחזרת המחרוזת המשנה מה-startIndex שצוין. |
מחרוזת ציבורית | substring(int beginIndex, int endIndex) | הוא משמש להחזרת המחרוזת המשנה מה-startIndex ו-endIndex שצוינו. |
מה זה מחרוזת ניתנת לשינוי?
מחרוזת שניתן לשנות או לשנות ידועה כמחרוזת ניתנת לשינוי. מחלקות StringBuffer ו-StringBuilder משמשות ליצירת מחרוזות הניתנות לשינוי.
1) StringBuffer Class append() שיטה
השיטה append() משרשרת את הארגומנט הנתון עם המחרוזת הזו.
StringBufferExample.java
class StringBufferExample{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello '); sb.append('Java');//now original string is changed System.out.println(sb);//prints Hello Java } }
תְפוּקָה:
Hello Java
2) שיטה StringBuffer insert()
שיטת insert() מכניסה את המחרוזת הנתונה עם המחרוזת הזו במיקום הנתון.
StringBufferExample2.java
class StringBufferExample2{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello '); sb.insert(1,'Java');//now original string is changed System.out.println(sb);//prints HJavaello } }
תְפוּקָה:
HJavaello
3) StringBuffer replace() שיטה
המתודה replace() מחליפה את המחרוזת הנתונה מה-startIndex ו-endIndex שצוינו.
StringBufferExample3.java
class StringBufferExample3{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.replace(1,3,'Java'); System.out.println(sb);//prints HJavalo } }
תְפוּקָה:
HJavalo
4) StringBuffer delete() שיטה
שיטת delete() של המחלקה StringBuffer מוחקת את String מה-startIndex שצוין ל-endIndex.
StringBufferExample4.java
class StringBufferExample4{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.delete(1,3); System.out.println(sb);//prints Hlo } }
תְפוּקָה:
Hlo
5) StringBuffer reverse() שיטה
שיטת reverse() של המחלקה StringBuilder הופכת את המחרוזת הנוכחית.
StringBufferExample5.java
class StringBufferExample5{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
תְפוּקָה:
olleH
6) שיטת StringBuffer capacity()
שיטת capacity() של המחלקה StringBuffer מחזירה את הקיבולת הנוכחית של המאגר. קיבולת ברירת המחדל של המאגר היא 16. אם מספר התווים גדל מהקיבולת הנוכחית שלו, הוא מגדיל את הקיבולת ב-(oldcapacity*2)+2. לדוגמה, אם הקיבולת הנוכחית שלך היא 16, היא תהיה (16*2)+2=34.
StringBufferExample6.java
class StringBufferExample6{ public static void main(String args[]){ StringBuffer sb=new StringBuffer(); 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) שיטת StringBuffer sureCapacity()
שיטת sureCapacity() של המחלקה StringBuffer מבטיחה שהקיבולת הנתונה היא המינימלית לקיבולת הנוכחית. אם הוא גדול מהקיבולת הנוכחית, הוא מגדיל את הקיבולת ב-(oldcapacity*2)+2. לדוגמה, אם הקיבולת הנוכחית שלך היא 16, היא תהיה (16*2)+2=34.
StringBufferExample7.java
class StringBufferExample7{ public static void main(String args[]){ StringBuffer sb=new StringBuffer(); 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