"Kita hanya perlu membahas StringBuilder, lalu kurasa kita sudah selesai."

"Seperti yang sudah Anda ketahui, StringBuilder seperti kelas String, kecuali bisa berubah."

"Dan saya juga ingat bahwa kompiler menghasilkan kode yang menggunakan StringBuilder saat kita hanya menambahkan String bersama-sama."

"Ya, kamu benar. Sungguh ingatan yang luar biasa yang kamu miliki. Lagi pula, setiap robot melakukannya. Aku selalu melupakan itu."

"Mari kita periksa apa yang dapat Anda lakukan dengan menggunakan kelas StringBuilder :"

1) Saya memiliki String biasa, dan saya ingin membuatnya bisa berubah. Bagaimana aku melakukan itu?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);

2) Saya ingin menambahkan karakter ke string yang bisa berubah?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.append("!");

3) Dan bagaimana cara mengonversi StringBuilder kembali ke String?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.append("!");
s = s2.toString();

4) Dan jika saya perlu menghapus karakter?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.deleteCharAt(2); //Becomes "Beder"

5) Bagaimana cara mengganti bagian dari sebuah String dengan yang lain?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.replace (3, 5, "_DE_"); //Becomes "Ben_DE_r"

6) Bagaimana jika saya perlu membalikkan sebuah String?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.reverse(); //Becomes "redneB";

"Keren. Terima kasih, Ellie, semuanya masuk akal."

"Aku senang kamu menyukainya."

"Saya juga ingin mengingatkan Anda tentang sesuatu yang seharusnya dikatakan Bilaabo kepada Anda."

"Ada kelas lain yang disebut StringBuffer . Ini seperti StringBuilder , tetapi metodenya dinyatakan sebagai disinkronkan . Ini berarti bahwa sebelum panggilan apa pun ke salah satu metodenya, mesin Java memeriksa apakah objek sedang sibuk; jika tidak, JVM menandainya sebagai sibuk. Setelah keluar dari metode, objek dilepaskan. Akibatnya, panggilan ini menjadi lebih lambat. Anda tidak boleh menggunakan StringBuffer kecuali Anda harus melakukannya."

"Tetapi jika Anda memerlukan String yang dapat berubah yang akan digunakan di banyak utas, maka Anda tidak akan menemukan yang lebih baik dari StringBuffer ."

"Terima kasih atas infonya. Saya pikir itu mungkin berguna suatu hari nanti."