Membangun String dengan StringBuilder
Penggabungan yang efisien
Membangun String dengan StringBuilder adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.
Pembangun String yang Dapat Diubah
StringBuilder adalah urutan karakter yang dapat diubah. Berbeda dari String, isinya dapat diubah langsung, sehingga pembuatan teks menjadi efisien.
Membuat StringBuilder
Buat objek dengan new StringBuilder() untuk mendapatkan pembangun kosong, atau berikan teks awal agar pembangun dimulai dengan isi tertentu.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
StringBuilder named = new StringBuilder("Hello");
System.out.println("empty length: " + sb.length());
System.out.println("named: " + named);
}
}Menambahkan Teks
Metode append menambahkan isi ke bagian akhir. Metode ini menerima string, angka, karakter, boolean, dan banyak jenis nilai lainnya.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("Count: ");
sb.append(5);
sb.append(' ');
sb.append(true);
System.out.println(sb);
}
}Perangkaian Metode
append mengembalikan pembangun yang sama, sehingga beberapa pemanggilan dapat dirangkai dengan lancar dalam satu ekspresi.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("a").append("b").append("c").append(123);
System.out.println(sb);
}
}Membangun dalam Perulangan
Inilah kasus penggunaan utamanya. Tambahkan isi di dalam perulangan tanpa membuat objek baru setiap kali, lalu lakukan konversi satu kali di akhir.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 10; i++) {
sb.append(i).append(' ');
}
System.out.println(sb.toString().trim());
}
}Mengonversi Menjadi String
Panggil toString() untuk mendapatkan String biasa yang tidak dapat diubah dari pembangun setelah Anda selesai mengubahnya.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("result");
String finalText = sb.toString();
System.out.println(finalText.toUpperCase());
}
}Menggabungkan dengan Pemisah
Anda dapat membuat daftar yang dipisahkan koma dengan menambahkan pemisah di antara item, sambil menangani item terakhir dengan hati-hati.
public class Main {
public static void main(String[] args) {
String[] names = {"Ann", "Ben", "Cara"};
StringBuilder sb = new StringBuilder();
for (int i = 0; i < names.length; i++) {
sb.append(names[i]);
if (i < names.length - 1) {
sb.append(", ");
}
}
System.out.println(sb);
}
}Membaca Panjang
length() memberi tahu jumlah karakter yang saat ini ditampung pembangun. Nilainya diperbarui setiap kali Anda melakukan append.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("12345");
System.out.println("Length: " + sb.length());
}
}Mengakses Karakter
Gunakan charAt(index) untuk membaca satu karakter berdasarkan posisinya, sama seperti pada String.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Coddy");
System.out.println("First: " + sb.charAt(0));
System.out.println("Last: " + sb.charAt(sb.length() - 1));
}
}Kapasitas dan Panjang
Pembangun menyimpan penyangga internal (kapasitas) yang bertambah secara otomatis. Anda dapat memberikan kapasitas awal untuk mengurangi perubahan ukuran jika mengetahui ukuran akhirnya.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder(100);
sb.append("short");
System.out.println("Length: " + sb.length());
System.out.println("Capacity at least: " + (sb.capacity() >= 100));
}
}Pembangun Praktis
Mari gabungkan semuanya: buat string laporan kecil secara efisien dengan rangkaian append dan sebuah perulangan.
public class Main {
public static void main(String[] args) {
int[] sales = {100, 250, 75};
StringBuilder report = new StringBuilder("Sales Report\n");
int total = 0;
for (int i = 0; i < sales.length; i++) {
report.append("Day ").append(i + 1).append(": ").append(sales[i]).append('\n');
total += sales[i];
}
report.append("Total: ").append(total);
System.out.println(report);
}
}Pemeriksaan Singkat
Mengapa StringBuilder lebih efisien daripada penggabungan + berulang kali dalam sebuah perulangan?
Rangkuman
Anda telah mempelajari cara membuat string dengan StringBuilder:
- Merupakan urutan karakter yang dapat diubah
appendmenambahkan isi dan mendukung perangkaian- Ideal untuk membuat teks dalam perulangan
- Panggil
toString()untuk mendapatkanStringakhir - Kapasitas awal mencegah perubahan ukuran
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membangun String dengan StringBuilder” gratis?
Ya — teks lengkap “Membangun String dengan StringBuilder” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membangun String dengan StringBuilder”?
Penggabungan yang efisien Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Membangun String dengan StringBuilder” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengapa String Tidak Dapat Diubah
- Membangun String dengan StringBuilder
- Metode StringBuilder
- StringBuilder versus StringBuffer