0Pricing
Java Academy · Pelajaran

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
  • append menambahkan isi dan mendukung perangkaian
  • Ideal untuk membuat teks dalam perulangan
  • Panggil toString() untuk mendapatkan String akhir
  • 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

  1. Mengapa String Tidak Dapat Diubah
  2. Membangun String dengan StringBuilder
  3. Metode StringBuilder
  4. StringBuilder versus StringBuffer
← Kembali ke Java Academy