JavaRush /Blog Jawa /Random-JV /StringBuilder kelas ing Jawa 8 karo conto praktis

StringBuilder kelas ing Jawa 8 karo conto praktis

Diterbitake ing grup
Kelas Stringnggawe senar sing ora bisa diganti. Iki tegese yen sampeyan ngetrapake operasi apa wae menyang senar utawa operasi menyang senar, asile bakal dadi senar anyar. Yen string anyar iki ora ditugasake kanggo variabel apa wae, asil operasi bakal ilang. Mulane, operasi ing senar kasebut kudu nggawe senar anyar. Lan iki tegese memori tambahan lan biaya wektu prosesor. Yen ana akeh operasi ing senar, banjur asring luwih efisien nggunakake senar dinamis, sing dileksanakake dening kelas StringBuilder.
Kelas StringBuilder ing Jawa 8 kanthi conto praktis - 1
Coba kode ing ngisor iki:
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 ing ndhuwur ngatasi masalah sing padha. Nalika kita nambah 100 substrings anyar kanggo senar diwenehi. Conto pisanan nggunakake kelas kanggo maksud iki String, sing ora banget efisien amarga saben tambahan substring ndadékaké kanggo construction saka obyek anyar String. Lan iki sampah tambahan memori lan wektu. Ing conto kapindho, masalah iki ditanggulangi nggunakake kelas StringBuilder. Kita nggawe obyek saka kelas ing advance StringBuilder, lan banjur nggunakake cara appendkita mbentuk senar kita kudu ngganti isi obyek digawe StringBuilder, nanging tanpa re-nggawe obyek dhewe.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION