Dalam contoh ini, kita akan belajar membersihkan string buffer menggunakan kaedah delete () dan setLength () dan membuat objek StringBuffer baru di Java.
Contoh 1: Program Java untuk membersihkan 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); ) )
Pengeluaran
StringBuffer: Java popular. StringBuffer yang dikemas kini:
Dalam contoh di atas, kami telah menggunakan delete()
kaedah StringBuffer
kelas untuk membersihkan rentetan penyangga.
Di sini, delete()
kaedah membuang semua watak dalam nombor indeks yang ditentukan.
Contoh 2: Kosongkan 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); ) )
Pengeluaran
StringBuffer: Java hebat. StringBuffer yang dikemas kini
Di sini, setLength()
kaedah mengubah urutan watak yang terdapat pada StringBuffer
urutan watak baru. Dan, tetapkan panjang urutan watak baru ke 0.
Oleh itu, urutan watak yang lebih tua adalah sampah yang dikumpulkan.
Catatan : setLength()
Kaedah ini sepenuhnya mengabaikan urutan watak yang terdapat dalam penyangga rentetan. Walau bagaimanapun, delete()
kaedah ini mengakses urutan watak dan menghapusnya. Oleh itu, setLength()
lebih pantas daripada 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); ) )
Pengeluaran
StringBuffer: Java hebat. StringBuffer yang dikemas kini:
Di sini, new StringBuffer()
membuat objek penyangga rentetan baru dan menetapkan pemboleh ubah sebelumnya ke objek baru. Dalam kes ini, objek sebelumnya akan berada di sana. Tetapi ia tidak dapat diakses sehingga sampah dikumpulkan.
Oleh kerana, setiap kali bukannya membersihkan buffer rentetan sebelumnya, buffer rentetan baru dibuat. Jadi ia kurang cekap dari segi prestasi.