Dalam contoh ini, kita akan belajar membersihkan buffer string menggunakan metode delete () dan setLength () dan membuat objek StringBuffer baru di Java.
Contoh 1: Program Java untuk menghapus menggunakan StringBuffer menggunakan 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); ) )
Keluaran
StringBuffer: Java sangat populer. StringBuffer yang diperbarui:
Dalam contoh di atas, kami telah menggunakan delete()
metode StringBuffer
kelas untuk menghapus buffer string.
Di sini, delete()
metode ini menghapus semua karakter di dalam nomor indeks yang ditentukan.
Contoh 2: Hapus StringBuffer menggunakan 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); ) )
Keluaran
StringBuffer: Java itu luar biasa. StringBuffer diperbarui
Di sini, setLength()
metode mengubah urutan karakter yang ada StringBuffer
menjadi urutan karakter baru. Dan, setel panjang urutan karakter baru ke 0.
Karenanya, urutan karakter yang lebih lama adalah sampah yang dikumpulkan.
Catatan : setLength()
Metode ini sepenuhnya mengabaikan urutan karakter yang ada di buffer string. Namun, delete()
metode ini mengakses urutan karakter dan menghapusnya. Oleh karena itu, setLength()
lebih cepat dari delete()
.
Contoh 3: Kosongkan StringBuffer dengan membuat objek baru
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); ) )
Keluaran
StringBuffer: Java itu luar biasa. StringBuffer yang diperbarui:
Di sini, new StringBuffer()
membuat objek buffer string baru dan menetapkan variabel sebelumnya ke objek baru. Dalam hal ini, objek sebelumnya akan ada di sana. Tetapi itu tidak akan dapat diakses sehingga akan dikumpulkan sampah.
Karena, setiap kali daripada menghapus buffer string sebelumnya, buffer string baru akan dibuat. Sehingga kurang efisien dari segi performa.