Mọi thứ bạn cần biết về StringBuffer trong Java



Trong bài viết này, chúng ta sẽ đi sâu vào khái niệm StringBuffer Trong Java. Bài viết này cũng sẽ cung cấp cho bạn các ví dụ liên quan để hỗ trợ giải thích

Chuỗi trong Java là một chuỗi các ký tự bất biến. Mặt khác, StringBuffer được sử dụng để tạo một chuỗi các ký tự có thể thay đổi. Trong bài viết này, chúng ta sẽ đi sâu vào khái niệm StringBuffer Trong Java. Các điểm sau sẽ được thảo luận trong phiên này,

Vì vậy, chúng ta hãy bắt đầu, tuy nhiên, điều quan trọng là chúng ta bắt đầu với một số hàm tạo,





Người xây dựng

StringBuffer trống

Bộ đệm chuỗi trống có dung lượng ban đầu là 16 ký tự được tạo.

mã java để chấm dứt chương trình
StringBuffer str = new StringBuffer ()

Argument StringBuffer

Bộ đệm chuỗi được tạo có kích thước được chỉ định trong đối số.



StringBuffer str = mới StringBuffer (20)

Str StringBuffer

Đối số được chỉ định đặt nội dung ban đầu của đối tượng StringBuffer và dành không gian cho 16 ký tự khác mà không cần phân bổ lại.

StringBuffer str = new StringBuffer (“Chào mừng”)

Hãy để chúng tôi tiếp tục với bài viết StringBuffer trong Java,

Phương pháp

Các phương thức được sử dụng trong StringBuffer được chỉ định như sau:



StringBuffer Trong Java: length ()

Nó chỉ định số phần tử có mặt.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Chiều dài:' + q )}}

Đầu ra:

Chiều dài: 7

sức chứa():

Dung lượng của StringBuffer có thể được tìm thấy bằng cách sử dụng phương pháp này.

class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Dung lượng:' + q)}}

Đầu ra:

Sức chứa: 23

StringBuffer Trong Java: append ():

Phương thức này được sử dụng thêm các phần tử vào cuối StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // nối thêm a string str.append (5) System.out.println (str) // nối thêm một số}}

Đầu ra:

JohnDoe

JohnDoe5

chèn():

Phương thức được sử dụng để chèn một phần tử tại vị trí chỉ mục được chỉ định.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'và') System.out.println (str) str. insert (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)}}

Đầu ra:

RockandRoll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer Trong Java: reverse ():

Phương thức này được sử dụng để đảo ngược các phần tử có trong StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

Đầu ra:

lloRdnakcoR

xóa (int startIndex, int endIndex)

Phương thức được sử dụng để xóa các phần tử có trong StringBuffer. Ký tự đầu tiên bị xóa được chỉ định bởi chỉ mục đầu tiên. Các phần tử giữa startIndex và endIndex-1 sẽ bị xóa.

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

Đầu ra:

Và cuốn lại

StringBuffer Trong Java: deleteCharAt (int index)

Phương thức loại bỏ một ký tự trong chuỗi có trong StringBuffer. Chỉ mục int xác định vị trí của ký tự.

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

Đầu ra:

RockAdRoll

thay thế()

Phương thức này được sử dụng để thay thế một tập hợp các phần tử hoặc ký tự bằng một tập hợp khác, bên trong StringBuffer. Các đối số startIndex và endIndex có trong phương thức này. Chuỗi con từ startIndex cho đến endIndex -1 được thay thế.

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

Đầu ra:

RocknorRoll

nạp chồng và ghi đè phương thức trong java

ensureCapacity ()

Có thể tăng dung lượng của StringBuffer bằng phương pháp này. Dung lượng mới là giá trị do người dùng chỉ định hoặc gấp đôi dung lượng hiện tại cộng với 2, tùy thuộc vào kích thước.

Ví dụ: Nếu 16 là dung lượng hiện tại: (16 * 2) +2.

class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // dung lượng ban đầu str.append ('Rock') System.out.println (str.capacity ()) // bây giờ là 16 str.append ('Tên tôi là John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // không thay đổi System.out.println (str.capacity ()) str.ensureCapacity (50) // ngay bây giờ (34 * 2) +2 System.out.println (str.capacity ()) // bây giờ 70}}

Đầu ra:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Trong phương pháp này, biểu diễn chuỗi của codePoint được thêm vào các ký tự có trong StringBuffer.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Thêm CodePoint dưới dạng một chuỗi str.appendCodePoint (70) System.out.println ('StringBuffer với codePoint:' + str)}}

Đầu ra:

StringBuffer: RockAndRoll

StringBuffer với codePoint: RockAndRollF

StringBuffer Trong Java: int codePointAt (int index)

Trong phương pháp này, 'Unicodenumber' của ký tự được trả về tại chỉ mục. Giá trị của chỉ mục phải nằm trong khoảng từ 0 đến -1.

class Main {public static void main (String [] args) {// tạo một StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Lấy ký tự Unicode ở vị trí 7 int unicode = s.codePointAt (7) // Hiển thị kết quả System.out.println ('Unicode of Character tại chỉ mục 7:' + unicode)}}

Đầu ra:

Unicode của ký tự ở chỉ mục 7: 82

Chuỗi toString ()

Phương thức có sẵn này xuất ra một chuỗi đại diện cho dữ liệu có trong StringBuffer. Một đối tượng String mới được khai báo và khởi tạo để lấy chuỗi ký tự từ đối tượng StringBuffer. Chuỗi sis sau đó được trả về bởi toString ().

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

Đầu ra:

Chuỗi: RockAndRoll

StringBuffer Trong Java: void trimToSize ()

TrimToSize () là một phương thức có sẵn. Dung lượng của chuỗi ký tự được cắt bớt bằng cách sử dụng phương pháp này.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // thêm một phần tử khác s.append ('Pop') // đang phát dung lượng ban đầu Hệ thống. out.println ('Dung lượng trước khi cắt:' + s.capacity ()) // Cắt s.trimToSize () // Hiển thị chuỗi System.out.println ('String =' + s.toString ()) // Hiển thị dung lượng đã cắt System.out.println ('Dung lượng sau khi cắt:' + s.capacity ())}}

Đầu ra:

Công suất trước khi cắt: 27

Chuỗi: RockAndRollPop

Công suất sau khi cắt: 14

triển khai heap tối đa trong java

Có nhiều phương thức khác nhau được đề cập trong bài viết này có thể được sử dụng tương ứng với lớp StringBuffer trong java. Các phương pháp này hiệu quả và cho phép người dùng sửa đổi các chuỗi một cách dễ dàng.

Như vậy chúng ta đã kết thúc bài viết này về 'StringBuffer trong Java'. Nếu bạn muốn tìm hiểu thêm, hãy xem bởi Edureka, một công ty học trực tuyến đáng tin cậy. Khóa đào tạo và cấp chứng chỉ Java J2EE và SOA của Edureka được thiết kế để đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung công tác Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến vấn đề này trong phần bình luận của bài viết này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.