JavaRush /Java Blog /Random-ID /Kelas StringBuilder di Java 8 dengan contoh praktis

Kelas StringBuilder di Java 8 dengan contoh praktis

Dipublikasikan di grup Random-ID
Kelas Stringmenciptakan string yang tidak dapat diubah. Artinya jika Anda menerapkan operasi apa pun pada string atau operasi apa pun pada string, hasilnya akan berupa string baru. Jika string baru ini tidak ditetapkan ke variabel apa pun, hasil operasi akan hilang. Oleh karena itu, operasi pada string tersebut tentu mengarah pada pembuatan string baru. Dan ini berarti tambahan biaya memori dan waktu prosesor. Jika ada banyak operasi pada sebuah string, seringkali lebih efisien menggunakan string dinamis, yang diimplementasikan oleh kelas StringBuilder.
Kelas StringBuilder di Java 8 dengan contoh praktis - 1
Perhatikan kode di bawah ini:
String s = "Some text";
int count = 100;
for(int i = 0; i<100;i++){
   s+=i;
}
**********************
StringBuilder s = new StringBuilder(110);
int count = 100;
s.append("Some text");
for(int i = 0;i<count;i++){
s.append(i);
}
Kode di atas mengatasi masalah yang sama. Saat kita menambahkan 100 substring baru ke string tertentu. Contoh pertama menggunakan kelas untuk tujuan ini String, yang sangat tidak efisien karena setiap penambahan substring mengarah pada pembangunan objek baru String. Dan ini hanya membuang-buang memori dan waktu. Pada contoh kedua, masalah ini diselesaikan dengan menggunakan class StringBuilder. Kita membuat objek kelas terlebih dahulu StringBuilder, dan kemudian menggunakan metode ini appendkita membentuk string yang kita perlukan dengan mengubah konten objek yang dibuat StringBuilder, tetapi tanpa membuat ulang objek itu sendiri.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION