StringBuilder trong Java
Lớp StringBuilder trong Java được sử dụng để tạo chuỗi có thể thay đổi (chuỗi dạng mutable). Lớp StringBuilder là giống như lớp StringBuffer ngoại trừ rằng nó là không đồng bộ. Lớp này có sẵn từ JDK 1.5.
Các Constructor quan trọng của lớp StringBuilder trong Java
StringBuilder(): tạo một Builder trống với dung lượng capacity ban đầu là 16.
StringBuilder(String str): tạo một Builder với chuỗi đã xác định.
StringBuilder(int capacity): tạo một Builder 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
Bảng dưới đây liệt kê và miêu tả chi tiết một số phương thức quan trọng của lớp StringBuffer trong Java:
Phương thức | Miêu tả |
---|---|
public StringBuilder 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) ... |
public StringBuilder 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) ... |
public StringBuilder 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 |
public StringBuilder delete(int startIndex, int endIndex) | Được sử dụng để xóa chuỗi từ chỉ mục startIndex và endIndex đã cho |
public StringBuilder reverse() | Được sử dụng để đảo ngược chuỗi |
public int capacity() | Được sử dụng để trả về dung lượng capacity hiện tại |
public void ensureCapacity(int minimumCapacity) | Được sử dụng để bảo đảm rằng capacity ít nhất bằng với minimum đã cho |
public char charAt(int index) | Được sử dụng để trả về ký tự tại vị trí đã cho |
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ự) |
public String substring(int beginIndex) | Được sử dụng để trả về chuỗi con từ chỉ mục bắt đầu beginIndex đã cho |
public String substring(int beginIndex, int endIndex) | Được sử dụng để trả về chuỗi con từ beginIndex đến endIndex đã cho |
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ụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder("Hello "); sb.append("Java");//bay gio chuoi ban dau bi thay doi System.out.println(sb);//in ra ket qua la Hello Java } }
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ụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder("Hello "); sb.insert(1,"Java");//bay gio chuoi ban dau bi thay doi System.out.println(sb);//in ra ket qua la HJavaello } }
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ụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder("Hello"); sb.replace(1,3,"Java"); System.out.println(sb);//in ra ket qua la HJavalo } }
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ụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder("Hello"); sb.delete(1,3); System.out.println(sb);//in ra ket qua la Hlo } }
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ụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder("Hello"); sb.reverse(); System.out.println(sb);//in ra ket qua la olleH } }
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 (oldcapacity*2)+2. Ví dụ, nếu dung lượng hiện tại là 16, nó sẽ là (16*2)+2=34. Ví dụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//mac dinh la 16 sb.append("Hello"); System.out.println(sb.capacity());//bay gio la 16 sb.append("Java la mot ngon ngu lap trinh manh me"); System.out.println(sb.capacity());//bay gio la (16*2)+2=34 vi du cua cong thuc (oldcapacity*2)+2 } }
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 (oldcapacity*2)+2. Ví dụ, nếu dung lượng hiện tại là 16, nó sẽ là (16*2)+2=34. Ví dụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//mac dinh la 16 sb.append("Hello"); System.out.println(sb.capacity());//bay gio la 16 sb.append("Java la mot ngon ngu lap trinh manh me"); System.out.println(sb.capacity());//bay gio la (16*2)+2=34 vi du cua cong thuc (oldcapacity*2)+2 sb.ensureCapacity(10);//bay gio khong phai thay doi System.out.println(sb.capacity());//bay gio la 34 sb.ensureCapacity(50);//now (34*2)+2 System.out.println(sb.capacity());//bay gio la 70 } }
Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.
Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập doanh nghiệp với Java. Khóa học có giá chỉ 400K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.
Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp chị Thu, trợ lý anh Tuyền để hỗ trợ thanh toán qua mã QR ngân hàng Việt Nam, fb: https://www.facebook.com/Thule.59
Anh Tuyền, tác giả khóa học, là cựu sinh viên chương trình đào tạo kĩ sư tài năng của đại học Bách Khoa Hà Nội với hơn 5 năm kinh nghiệm đi làm thực tế doanh nghiệp và cũng là Founder website vietjack.com, web giáo dục phổ biến nhất Việt Nam hiện tại (năm 2024). Java cũng là ngôn ngữ lập trình dễ đi xin việc nhất hiện tại, với mức lương cao, hãy nâng cao kiến thức IT của bản thân mình vì một Việt Nam giàu mạnh.
Loạt bài hướng dẫn của chúng tôi dựa một phần trên nguồn tài liệu của: Tutorialspoint.com
Bài học Java phổ biến tại vietjack.com: