Chương trình Java để xóa StringBuffer

Trong ví dụ này, chúng ta sẽ học cách xóa bộ đệm chuỗi bằng cách sử dụng phương thức delete () và setLength () và tạo một đối tượng StringBuffer mới trong Java.

Ví dụ 1: Chương trình Java để xóa bằng StringBuffer sử dụng delete ()

 class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" popular."); System.out.println("StringBuffer: " + str); // clear the string // using delete() str.delete(0, str.length()); System.out.println("Updated StringBuffer: " + str); ) )

Đầu ra

StringBuffer: Java là phổ biến. Đã cập nhật StringBuffer:

Trong ví dụ trên, chúng ta đã sử dụng delete()phương thức của StringBufferlớp để xóa bộ đệm chuỗi.

Ở đây, delete()phương thức loại bỏ tất cả các ký tự trong các số chỉ mục được chỉ định.

Ví dụ 2: Xóa StringBuffer bằng setLength ()

 class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using setLength() str.setLength(0); System.out.println("Updated StringBuffer: " + str); ) )

Đầu ra

StringBuffer: Java thật tuyệt vời. Đã cập nhật StringBuffer

Ở đây, setLength()phương thức thay đổi các chuỗi ký tự có trong StringBuffermột chuỗi ký tự mới. Và, đặt độ dài của chuỗi ký tự mới thành 0.

Do đó, chuỗi ký tự cũ hơn được thu thập rác.

Lưu ý : setLength()Phương thức hoàn toàn bỏ qua chuỗi ký tự có trong bộ đệm chuỗi. Tuy nhiên, delete()phương thức truy cập vào chuỗi ký tự và xóa nó. Do đó, setLength()nhanh hơn delete().

Ví dụ 3: Xóa StringBuffer bằng cách tạo một đối tượng mới

 class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using new // here new object is created and assigned to str str = new StringBuffer(); System.out.println("Updated StringBuffer: " + str); ) )

Đầu ra

StringBuffer: Java thật tuyệt vời. Đã cập nhật StringBuffer:

Tại đây, new StringBuffer()tạo một đối tượng bộ đệm chuỗi mới và gán biến trước đó cho các đối tượng mới. Trong trường hợp này, đối tượng trước đó sẽ ở đó. Nhưng nó sẽ không thể truy cập được vì vậy nó sẽ được thu gom.

Vì mỗi lần thay vì xóa bộ đệm chuỗi trước đó, một bộ đệm chuỗi mới được tạo. Vì vậy, nó kém hiệu quả hơn về mặt hiệu suất.

thú vị bài viết...