StringBuilder dalam Java ialah kelas yang membolehkan anda mengubah suai rentetan tanpa perlu mencipta rentetan baharu. Berbeza daripada kelas String, StringBuilder boleh menambah, memadam, mengubah suai dan menanya rentetan melalui append(), insert(), delete() dan kaedah lain, dengan itu menukar kandungan rentetan asal. Dalam banyak senario, menggunakan StringBuilder boleh mengurangkan overhed memori dan masa berjalan program dengan ketara.
Artikel ini akan memperkenalkan cara menggunakan StringBuilder untuk mengendalikan rentetan.
Untuk menggunakan StringBuilder, anda perlu mencipta objek StringBuilder terlebih dahulu. Ini boleh dicapai melalui pembina StringBuilder() atau StringBuilder(String str).
StringBuilder sb1 = new StringBuilder(); // Cipta objek StringBuilder kosong baharu
StringBuilder sb2 = new StringBuilder("Hello World"); // Apabila mencipta objek StringBuilder baharu, nyatakan nilai awalnya sebagai "Hello World"
2.1 Tambah rentetan pada objek StringBuilder
Untuk menambah rentetan pada objek StringBuilder, anda boleh menggunakan kaedah append():
sb1.append("Hello"); sb1 Tambahkan rentetan "Hello" pada objek
sb1.append(" "); // Tambah ruang
sb1.append("World"); // Tambah rentetan "World"
2.2 Padam rentetan daripada Objek StringBuilder
Dengan menggunakan kaedah delete(), anda boleh memadam rentetan daripada objek StringBuilder. Apabila mewakili julat (permulaan dan akhir julat), indeks yang disediakan ialah indeks berasaskan 0.
sb1.delete(0, 5); // Padam 5 aksara dari titik permulaan
sb1.deleteCharAt(3); // Padam aksara dengan indeks 3
2.3 Masukkan rentetan ke dalam objek StringBuilder
boleh digunakan Kaedah insert() memasukkan rentetan baharu pada sebarang kedudukan.
sb1.insert(0, "Hai "); // Masukkan rentetan "Hai " pada permulaan
2.4 Cari subrentetan dalam objek StringBuilder
Anda boleh menggunakan kaedah indexOf() untuk mencari subrentetan dalam StringBuilder objek Lokasi.
int index = sb1.indexOf("World"); // Cari kedudukan "World" dalam sb1
2.5 Tukar objek StringBuilder kepada String
Matlamat akhir objek StringBuilder biasanya untuk menukarnya kepada jenis String, Ini boleh dicapai menggunakan kaedah toString():
String str = sb1.toString(); // Tukar objek sb1 kepada jenis String
3.1 Strings of Strings membolehkan rentetan pengubahsuaian
Jika anda menggunakan kelas String tidak boleh ubah, anda perlu mencipta rentetan baharu setiap kali anda mengubah suai rentetan, yang akan menyebabkan overhed memori dan pembaziran masa. Menggunakan StringBuilder mengelakkan overhed ini kerana ia adalah rentetan boleh ubah. 3.2 Penggabungan rentetan yang lebih cekapJika anda ingin menggabungkan berbilang rentetan, corak biasa apabila menggunakan kelas Rentetan ialah menggunakan operator + untuk menggabungkannya. Walau bagaimanapun, pendekatan ini memerlukan penciptaan berbilang objek String, kerana apabila rentetan baharu ditambah, objek Rentetan tanpa nama seterusnya turut dicipta. Untuk rentetan yang panjang, ia boleh menyebabkan masalah prestasi. Apabila StringBuilder menyambung rentetan, ia hanya mencipta pembina rentetan dan tatasusunan aksara dalaman, jadi ia lebih cekap. Ia boleh difahami bahawa StringBuilder adalah bersamaan dengan bekas tatasusunan dalaman Setiap kali rentetan baharu ditambah, aksara ditambahkan pada tatasusunan satu demi satu.Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi StringBuilder dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!