ทุกสิ่งที่คุณต้องการรู้เกี่ยวกับ StringBuffer ใน Java



ในบทความนี้เราจะเจาะลึกแนวคิดของ StringBuffer In Java บทความนี้จะให้ตัวอย่างที่เกี่ยวข้องเพื่อสนับสนุนคำอธิบาย

สตริงใน 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

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความนี้และเราจะติดต่อกลับโดยเร็วที่สุด