1. Memodifikasi string
Di Jawa, string adalah objek yang tidak dapat diubah. Ini dilakukan untuk membuat kelas String sangat dioptimalkan dan memungkinkannya digunakan di mana saja. Misalnya, hanya jenis yang tidak dapat diubah yang direkomendasikan untuk digunakan sebagai kunci dalam koleksi HashMap .
Namun, situasi sering muncul ketika pemrogram merasa lebih nyaman jika kelas String
dapat diubah. Mereka menginginkan kelas yang tidak membuat substring baru setiap kali salah satu metodenya dipanggil.
Nah, misalkan kita memiliki string yang sangat besar dan kita perlu sering menambahkan sesuatu di akhir string. Dalam hal ini, bahkan kumpulan karakter ( ArrayList<Character>
) bisa lebih efisien daripada terus-menerus membuat ulang dan menggabungkan objek String.
Itulah mengapa tipe seperti String yang dapat diubah ditambahkan ke bahasa Java. Itu disebut StringBuilder
.
Membuat objek
Untuk membuat StringBuilder
objek berdasarkan string yang ada, Anda perlu menjalankan pernyataan seperti:
StringBuilder name = new StringBuilder(string);
Untuk membuat string kosong yang dapat diubah, Anda perlu menggunakan pernyataan seperti ini:
StringBuilder name = new StringBuilder();
Daftar metode
Kelas StringBuilder
memiliki dua lusin metode yang bermanfaat. Inilah yang paling penting:
metode | Keterangan |
---|---|
|
Mengonversi objek yang diteruskan ke string dan menambahkannya ke string saat ini |
|
Mengonversi objek yang diteruskan ke string dan memasukkannya ke dalam string saat ini |
|
Mengganti bagian string yang ditentukan oleh interval start..end dengan string yang diteruskan |
|
Menghapus karakter dengan indeks tertentu dari string |
|
Menghapus karakter dalam interval yang ditentukan dari string |
|
Mencari substring dalam string saat ini |
|
Mencari substring dalam string saat ini, mulai dari akhir |
|
Mengembalikan karakter dalam string pada indeks yang diteruskan |
|
Mengembalikan substring yang ditentukan oleh interval yang ditentukan |
|
Membalikkan string saat ini. |
|
Mengubah karakter pada indeks yang ditentukan menjadi karakter yang diteruskan |
|
Mengembalikan panjang string dalam karakter |
Berikut adalah penjelasan singkat dari masing-masing metode
2. Deskripsi metode:
Menambahkan ke string
Untuk menambahkan sesuatu ke string yang bisa berubah ( StringBuilder
), gunakan append()
metode ini. Contoh:
Kode | Keterangan |
---|---|
|
|
Konversi ke string standar
Untuk mengonversi StringBuilder
objek menjadi objek String, Anda hanya perlu memanggil metodenya toString()
. Contoh
Kode | Keluaran |
---|---|
|
|
Bagaimana cara menghapus karakter?
Untuk menghapus karakter dalam string yang bisa berubah, Anda perlu menggunakan deleteCharAt()
metode ini. Contoh:
Kode | Keluaran |
---|---|
|
|
Bagaimana cara mengganti bagian string dengan string lain?
Untuk ini ada replace(int begin, int end, String str)
caranya. Contoh:
Kode | Keluaran |
---|---|
|
|
3. Contoh berguna untuk bekerja dengan string
Bagaimana cara membalikkan string?
Ada metode khusus untuk melakukan ini — reverse()
; Contoh:
Kode | Keluaran |
---|---|
|
|
StringBuffer
kelas
Ada kelas lain — StringBuffer, yang merupakan analog dari StringBuilder
kelas tersebut, tetapi metodenya ditandai dengan synchronized
pengubah. Ini berarti bahwa StringBuffer
objek dapat diakses secara bersamaan dari beberapa utas.
Tapi jauh lebih lambat dari StringBuilder
. Anda mungkin memerlukan kelas ini saat mulai aktif menjelajahi multithreading dalam pencarian Java Multithreading .
GO TO FULL VERSION