StringBuilder là một lớp trong Java được sử dụng để xây dựng và chỉnh sửa chuỗi một cách hiệu quả. Nó thuộc gói java.lang và cung cấp các phương thức để thêm, xóa, thay thế và nối các phần tử trong chuỗi mà không tạo ra các bản sao không cần thiết.
Dưới đây là một số phương thức quan trọng của lớp StringBuilder:
append(String str)
: Thêm chuỗistr
vào cuối của StringBuilder.insert(int offset, String str)
: Chèn chuỗistr
vào vị tríoffset
trong StringBuilder.delete(int start, int end)
: Xóa các ký tự trong khoảng từstart
đếnend-1
trong StringBuilder.replace(int start, int end, String str)
: Thay thế các ký tự trong khoảng từstart
đếnend-1
trong StringBuilder bằng chuỗistr
.charAt(int index)
: Trả về ký tự tại vị tríindex
trong StringBuilder.length()
: Trả về độ dài (số ký tự) của StringBuilder.toString()
: Chuyển đổi StringBuilder thành một chuỗi thông thường.
Lợi ích chính của việc sử dụng StringBuilder là hiệu suất cao hơn so với việc sử dụng các phép cộng chuỗi thông thường bằng toán tử “+”. Khi thay đổi nội dung của chuỗi, StringBuilder chỉ tạo ra một bản sao duy nhất của nó, điều này giúp tiết kiệm bộ nhớ và tăng tốc độ xử lý.
Ví dụ sử dụng StringBuilder:
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" World!");
sb.insert(5, "Awesome ");
sb.delete(11, 16);
String result = sb.toString();
System.out.println(result);
Kết quả:
Hello Awesome World!
Trong ví dụ trên, StringBuilder ban đầu chứa chuỗi “Hello”. Sau đó, chúng ta thêm ” World!” vào cuối và chèn “Awesome ” vào vị trí thứ 5. Tiếp theo, chúng ta xóa phần “Awesome” đã chèn bằng cách xóa từ vị trí 11 đến 15. Cuối cùng, chúng ta chuyển đổi StringBuilder thành chuỗi thông thường bằng phương thức toString()
và in kết quả ra màn hình.
Để lại một phản hồi
Bạn phải đăng nhập để gửi phản hồi.