Lớp StringBuffer trong Java

0
90

Lớp StringBuffer trong Java được sử dụng để tạo chuỗi có thể sửa đổi (chuỗi dạng mutable). Lớp StringBuffer là giống như lớp String trong Java, ngoại trừ ở điểm là nó là có thể sửa đổi.

Ghi chú: Lớp StringBuffer là an toàn luồng (Thread-safe), ví dụ: nhiều Thread không thể truy cập nó đồng thời. Vì thế nó là an toàn và sẽ cho kết quả trong một thứ tự.

Các Constructor quan trọng của lớp StringBuffer trong Java

  • StringBuffer(): tạo một bộ đệm chuỗi trống với dung lượng capacity ban đầu là 16.
  • StringBuffer(String str): tạo một bộ đệm chuỗi với chuỗi đã xác định.
  • StringBuffer(int capacity): tạo một bộ đệm chuỗi trống với dung lượng capacity đã cho.

Các phương thức quan trọng của lớp StringBuffer trong Java

1. public synchronized StringBuffer append(String s): được sử dụng để phụ thêm (append) chuỗi đã cho với chuỗi này. Phương thức append() được nạp chồng giống dạng append(char), append(boolean), append(int), append(float), append(double) …

2. public synchronized StringBuffer insert(int offset, String s): được sử dụng để chèn chuỗi đã cho với chuỗi này tại vị trí đã cho. Phương thức insert() được nạp chồng giống dạng insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) …

3. public synchronized StringBuffer replace(int startIndex, int endIndex, String str):được sử dụng để thay thế chuỗi từ chỉ mục ban đầu startIndex và chỉ mục kết thúc endIndex đã cho.

4. public synchronized StringBuffer delete(int startIndex, int endIndex): được sử dụng để xóa chuỗi từ chỉ mục startIndex và endIndex đã cho.

5. public synchronized StringBuffer reverse(): được sử dụng để đảo ngược chuỗi.

6. public int capacity(): được sử dụng để trả về dung lượng capacity hiện tại.

7. public void ensureCapacity(int minimumCapacity): được sử dụng để bảo đảm rằng capacity ít nhất bằng với minimum đã cho.

8. public char charAt(int index): được sử dụng để trả về ký tự tại vị trí đã cho.

9. public int length(): được sử dụng để trả về độ dài của chuỗi (chẳng hạn như tổng số ký tự).

10. public String substring(int beginIndex): được sử dụng để trả về chuỗi con từ chỉ mục bắt đầu beginIndex đã cho.

11. public String substring(int beginIndex, int endIndex): được sử dụng để trả về chuỗi con từ beginIndex đến endIndex đã cho.

Chuỗi dạng mutable là gì?

Một chuỗi mà có thể sửa đổi được xem như là chuỗi dạng mutable. Các lớp StringBuffervà StringBuilder được sử dụng để tạo các chuỗi dạng mutable.

Phương thức append() của lớp StringBuffer trong Java

Phương thức append() được sử dụng để nối chuỗi tham số đã cho với chuỗi này. Ví dụ:

Phương thức insert() của lớp StringBuffer trong Java

Phương thức insert() chèn chuỗi đã cho vào chuỗi này tại vị trí đã cho. Ví dụ:

Phương thức replace() của lớp StringBuffer trong Java

Phương thức replace() thay thế chuỗi đã cho bắt đầu từ chỉ mục beginIndex tới endIndex. Ví dụ:

Phương thức delete() của lớp StringBuffer trong Java

Phương thức delete() xóa chuỗi bắt đầu từ chỉ mục beginIndex tới endIndex đã cho. Ví dụ:

Phương thức reverse() của lớp StringBuffer trong Java

Phương thức reverse() đảo ngược chuỗi hiện tại. Ví dụ:

Phương thức capacity() của lớp StringBuffer trong Java

Phương thức capacity() trả về dung lượng capacity hiện tại của bộ đệm. Dung lượng capacity mặc định của bộ đệm là 16. Nếu số ký tự tăng lên từ dung lượng hiện tại, nó tăng dung lượng theo công thức (oldcapacity2)+2. Ví dụ, nếu dung lượng hiện tại là 16, nó sẽ là (162)+2=34. Ví dụ:

Phương thức ensureCapacity() của lớp StringBuffer trong Java

Phương thức ensureCapcity() bảo đảm rằng capacity ít nhất bằng với minimum đã cho. Nếu nó lớn hơn capacity hiện tại, nó tăng capacity theo công thức (oldcapacity2)+2. Ví dụ, nếu dung lượng hiện tại là 16, nó sẽ là (162)+2=34. Ví dụ:

 http://vietjack.com/java/lop_stringbuffer_trong_java.jsp

Gửi phản hồi

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.