כל מה שאתה צריך לדעת על StringBuffer ב- Java



במאמר זה נצלול עמוק למושג StringBuffer ב- Java. מאמר זה ייתן לך גם דוגמאות רלוונטיות לתמיכה בהסבר

מיתרים פנימה ג'אווה הם רצף של דמויות בלתי ניתנות לשינוי. לעומת זאת, StringBuffer משמש ליצירת רצף של תווים ניתנים לשינוי. במאמר זה נצלול עמוק למושג StringBuffer ב- Java. המצביעים הבאים יידונו במושב זה,

אז בואו נתחיל, עם זאת, חשוב שנתחיל בכמה בונים,





קונסטרוקטורים

StringBuffer ריק

נוצר חיץ מחרוזת ריק עם קיבולת ראשונית של 16 תווים.

StringBuffer str = new StringBuffer ()

טיעון StringBuffer

חיץ המחרוזות שנוצר הוא בגודל שצוין בטיעון.



StringBuffer str = new StringBuffer (20)

Str StringBuffer

הטיעון שצוין קובע את התוכן הראשוני של אובייקט StringBuffer ושומר מקום ל -16 תווים נוספים ללא הקצאה מחדש.

StringBuffer str = StringBuffer new ('ברוך הבא')

בואו נמשיך עם StringBuffer במאמר Java,

שיטות

השיטות המשמשות ב- StringBuffer מוגדרות כדלקמן:



StringBuffer ב- Java: אורך ()

הוא מציין את מספר האלמנטים הנוכחים.

ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('אורך:' + q )}}

תְפוּקָה:

אורך: 7

קיבולת():

ניתן למצוא את הקיבולת של StringBuffer בשיטה זו.

class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Capacity:' + q)}}

תְפוּקָה:

קיבולת: 23

StringBuffer ב- Java: append ():

השיטה משמשת להוסיף אלמנטים בסוף ה- StringBuffer.

qtp לעומת סלניום מה עדיף
ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // appends a מחרוזת str.append (5) System.out.println (str) // מוסיף מספר}}

תְפוּקָה:

פלוני אלמוני

ג'ונדה

לְהַכנִיס():

השיטה משמשת להכנסת אלמנט במיקום האינדקס שצוין.

ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'and') System.out.println (str) str. הכנס (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) char arr [] = {'h', 's', 'w', 'p', 'a'} str.insert (2, arr) System.out.println (str)}}

תְפוּקָה:

רוק אנד רול

5 RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer ב- Java: הפוך ():

השיטה משמשת להיפוך האלמנטים הקיימים ב- StringBuffer.

ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

תְפוּקָה:

lloRdnakcoR

מחק (int startIndex, int endIndex)

השיטה משמשת למחיקת האלמנטים הקיימים ב- StringBuffer. התו הראשון שיוסר יוגדר על ידי האינדקס הראשון. האלמנטים בין startIndex ו- endIndex-1 נמחקים.

ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}

תְפוּקָה:

אנד רול

StringBuffer ב- Java: deleteCharAt (אינדקס int)

השיטה מסירה תו יחיד בתוך המחרוזת הקיימת ב- StringBuffer. אינדקס int מציין את מיקום הדמות.

ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}

תְפוּקָה:

RockAdRoll

החלף()

השיטה משמשת להחלפת קבוצה של אלמנטים או תווים באחרת, בתוך StringBuffer. הטיעונים startIndex ו- endIndex קיימים בשיטה זו. המצע מתחיל מ- startIndex ועד endIndex -1 מוחלף.

ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}

תְפוּקָה:

רוקנור רול

להבטיח קיבולת ()

ניתן להגדיל את הקיבולת של StringBuffer בשיטה זו. הקיבולת החדשה היא הערך שצוין על ידי המשתמש, או כפל הקיבולת הנוכחית בתוספת 2, תלוי בגודל.

דוגמה: אם 16 היא הקיבולת הנוכחית: (16 * 2) +2.

מדריך סטודיו חזותי למתחילים
class ראשי {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // קיבולת ראשונית str.append ('Rock') System.out.println (str.capacity ()) // now 16 str.append ('שמי ג'ון דו') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // ללא שינוי System.out.println (str.capacity ()) str.ensureCapacity (50) // now (34 * 2) +2 System.out.println (str.capacity ()) // now 70}}

תְפוּקָה:

16

16

3. 4

אתה יכול להשתמש בכיתת הדפוס כדי לפתוח קובץ לכתיבה ולכתוב אליו נתונים.

3. 4

70

StringBuffer appendCodePoint (int codePoint)

בשיטה זו מייצגים את ייצוג המיתרים של codePoint לתווים הנמצאים ב- StringBuffer.

ייבוא ​​java.lang. * מחלקה ציבורית ראשי {ציבורי ריק סטטי ראשי (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) / מחרוזת str.appendCodePoint (70) System.out.println ('StringBuffer with codePoint:' + str)}}

תְפוּקָה:

StringBuffer: RockAndRoll

StringBuffer עם codePoint: RockAndRollF

StringBuffer ב- Java: קוד codePointAt (אינדקס int)

בשיטה זו ה'מספר החד-קודני 'של הדמות מוחזר באינדקס. על ערך האינדקס להיות בין 0 לאורך -1.

class ראשי {public static void main (String [] args) {// יצירת StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // קבלת Unicode של התו במיקום 7 int unicode = s.codePointAt (7) // הצגת התוצאה System.out.println ('Unicode of Character in Index 7:' + unicode)}}

תְפוּקָה:

יוניקוד של אופי במדד 7: 82

מחרוזת ל- String ()

שיטה מובנית זו מפיקה מחרוזת המייצגת את הנתונים הקיימים ב- StringBuffer. אובייקט מחרוזת חדש מוכרז ומאותחל כדי לקבל את רצף התווים מהאובייקט StringBuffer. מחרוזת sis ואז הוחזר על ידי toString ().

ייבא java.lang. * class ראשי {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('String:' + s.toString ())}}

תְפוּקָה:

מחרוזת: RockAndRoll

StringBuffer ב- Java: בטל trimToSize ()

TrimToSize () היא שיטה מובנית. היכולת של רצף הדמויות גזוזה גזוזה בשיטה זו.

ייבא java.lang. * class ראשי {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // הוספת אלמנט נוסף s.append ('Pop') // משחק מערכת קיבולת ראשונית. out.println ('קיבולת לפני זמירה:' + s.capacity ()) // זמירה s.trimToSize () // הצגת מחרוזת System.out.println ('String =' + s.toString ()) // הצגת קיבולת גזומה System.out.println ('קיבולת לאחר זמירה:' + s.capacity ())}}

תְפוּקָה:

קיבולת לפני זמירה: 27

מחרוזת: RockAndRollPop

קיבולת לאחר זמירה: 14

ישנן שיטות שונות המוזכרות במאמר זה שניתן להשתמש בהן בהתאם למחלקת StringBuffer ב- Java. שיטות אלה יעילות ומאפשרות למשתמש לשנות את המיתרים בקלות.

לפיכך הגענו לסוף מאמר זה בנושא 'StringBuffer ב- Java'. אם ברצונך ללמוד עוד, עיין ב מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אתכם למושגי הליבה והמתקדמים של Java יחד עם מסגרות Java שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במאמר זה ונחזור אליך בהקדם האפשרי.