สตริงใน Java เป็นลำดับของอักขระที่ไม่เปลี่ยนรูป ในทางกลับกัน StringBuffer ใช้เพื่อสร้างลำดับของอักขระที่เปลี่ยนแปลงได้ ในบทความนี้เราจะเจาะลึกแนวคิดของ StringBuffer In Java คำแนะนำต่อไปนี้จะกล่าวถึงในเซสชั่นนี้
เรามาเริ่มกันเลย แต่สิ่งสำคัญคือเราต้องเริ่มจากผู้สร้างบางคน
ตัวสร้าง
StringBuffer ว่างเปล่า
สร้างบัฟเฟอร์สตริงว่างที่มีความจุเริ่มต้น 16 อักขระ
เทคโนโลยีล่าสุดในปัญญาประดิษฐ์
StringBuffer str = ใหม่ StringBuffer ()
อาร์กิวเมนต์ StringBuffer
สตริงบัฟเฟอร์ที่สร้างมีขนาดที่ระบุในอาร์กิวเมนต์
StringBuffer str = StringBuffer ใหม่ (20)
Str StringBuffer
อาร์กิวเมนต์ที่ระบุจะตั้งค่าเนื้อหาเริ่มต้นของอ็อบเจ็กต์ StringBuffer และสงวนพื้นที่ไว้สำหรับอักขระอีก 16 ตัวโดยไม่ต้องจัดสรรใหม่
StringBuffer str = StringBuffer ใหม่ (“ ยินดีต้อนรับ”)
ให้เราดำเนินการต่อด้วย StringBuffer ในบทความ Java
วิธีการ
วิธีการที่ใช้ใน StringBuffer ระบุไว้ดังนี้:
StringBuffer ใน Java: length ()
ระบุจำนวนองค์ประกอบที่มีอยู่
นำเข้า java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Length:' + q )}}
เอาท์พุต:
ความยาว: 7
ความจุ ():
ความจุของ StringBuffer สามารถพบได้โดยใช้วิธีนี้
class Main {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
นำเข้า java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // ผนวก a สตริง str.append (5) System.out.println (str) // ต่อท้ายตัวเลข}}
เอาท์พุต:
จอห์นโด
จอห์นโด 5
แทรก():
วิธีนี้ใช้เพื่อแทรกองค์ประกอบที่ตำแหน่งดัชนีที่ระบุ
นำเข้า java.io. * class Main {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)}}
เอาท์พุต:
ร็อกแอนด์โรล
5RockandRoll
5Rock69.7andRoll
5Rock669.429.7andRoll
5Rhswpaock669.429.7andRoll
StringBuffer ใน Java: reverse ():
วิธีนี้ใช้เพื่อย้อนกลับองค์ประกอบที่มีอยู่ใน StringBuffer
นำเข้า java.io. * class Main {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 Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}
เอาท์พุต:
AndRoll
StringBuffer ใน Java: deleteCharAt (ดัชนี int)
วิธีนี้จะลบอักขระเดี่ยวภายในสตริงที่มีอยู่ใน StringBuffer ดัชนี int ระบุตำแหน่งของอักขระ
นำเข้า java.io. * class Main {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 Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}
เอาท์พุต:
RocknorRoll
การชะงักงันใน java คืออะไร
sureCapacity ()
ความจุของ StringBuffer สามารถเพิ่มได้ด้วยวิธีนี้ ความจุใหม่เป็นค่าที่ระบุโดยผู้ใช้หรือสองเท่าของความจุปัจจุบันบวก 2 ขึ้นอยู่กับขนาด
ตัวอย่าง: ถ้า 16 คือความจุปัจจุบัน: (16 * 2) +2
class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // ความจุเริ่มต้น str.append ('Rock') System.out.println (str.capacity ()) // ตอนนี้ 16 str.append ('My name is John Doe') 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. * คลาสสาธารณะ Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // ต่อท้าย CodePoint เป็น สตริง str.appendCodePoint (70) System.out.println ('StringBuffer with codePoint:' + str)}}
เอาท์พุต:
StringBuffer: RockAndRoll
StringBuffer พร้อม codePoint: RockAndRollF
StringBuffer ใน Java: int codePointAt (ดัชนี int)
ในวิธีนี้ 'Unicodenumber' ของอักขระจะถูกส่งกลับที่ดัชนี ค่าของดัชนีต้องอยู่ระหว่าง 0 ถึงความยาว -1
class Main {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 ที่ดัชนี 7:' + unicode)}}
เอาท์พุต:
Unicode of Character ที่ดัชนี 7: 82
สตริง toString ()
เมธอด inbuilt นี้ส่งออกสตริงที่แสดงข้อมูลที่มีอยู่ใน StringBuffer มีการประกาศอ็อบเจ็กต์ String ใหม่และเริ่มต้นเพื่อรับลำดับอักขระจากอ็อบเจ็กต์ StringBuffer จากนั้นสตริง sis จะถูกส่งกลับโดย toString ()
นำเข้า java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('String:' + s.toString ())}}
เอาท์พุต:
สตริง: RockAndRoll
StringBuffer ใน Java: เป็นโมฆะ trimToSize ()
trimToSize () เป็นเมธอด inbuilt ความจุของลำดับอักขระถูกตัดแต่งถูกตัดแต่งโดยใช้วิธีนี้
import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // การเพิ่มองค์ประกอบอื่น s.append ('Pop') // isplaying initial capacity System. out.println ('ความจุก่อนการตัดแต่ง:' + s.capacity ()) // การตัดแต่ง s.trimToSize () // การแสดงสตริง System.out.println ('String =' + s.toString ()) // กำลังแสดง ความจุที่ถูกตัดแต่ง System.out.println ('ความจุหลังจากการตัดแต่ง:' + s.capacity ())}}
เอาท์พุต:
ความจุก่อนการตัดแต่ง: 27
สตริง: RockAndRollPop
ความจุหลังการตัดแต่ง: 14
วิธีใช้วิธีแยกใน java
มีวิธีการต่างๆที่กล่าวถึงในบทความนี้ที่สามารถใช้ได้กับคลาส StringBuffer ใน java วิธีการเหล่านี้มีประสิทธิภาพและช่วยให้ผู้ใช้สามารถแก้ไขสตริงได้อย่างง่ายดาย
ดังนั้นเราจึงมาถึงตอนท้ายของบทความ 'StringBuffer ใน Java' นี้ หากคุณต้องการเรียนรู้เพิ่มเติมโปรดดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ได้รับการออกแบบมาเพื่อฝึกอบรมคุณสำหรับแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับกรอบงาน Java ต่างๆเช่น Hibernate & Spring
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความนี้และเราจะติดต่อกลับโดยเร็วที่สุด