1. Ngowahi strings
Ing Jawa, senar minangka obyek sing ora bisa diganti. Iki ditindakake kanggo nggawe kelas String dioptimalake lan supaya bisa digunakake ing endi wae. Contone, mung jinis sing ora bisa diganti sing disaranake digunakake minangka kunci ing koleksi HashMap .
Nanging, kahanan asring muncul nalika programer bakal luwih trep kanggo String
kelas sing bisa diowahi. Dheweke pengin kelas sing ora nggawe substring anyar saben-saben salah sawijining metode diarani.
Inggih, umpamane kita duwe senar sing gedhe banget lan kita kudu kerep nambah soko ing mburi. Ing kasus iki, malah koleksi karakter ( ArrayList<Character>
) bisa dadi luwih efisien saka terus-terusan recreating lan concatenating obyek String.
Mulane, jinis kaya String sing bisa diganti ditambahake ing basa Jawa. Iki diarani StringBuilder
.
Nggawe obyek
Kanggo nggawe StringBuilder
obyek adhedhasar senar sing ana, sampeyan kudu nglakokake statement kaya:
StringBuilder name = new StringBuilder(string);
Kanggo nggawe string sing bisa diganti kosong, sampeyan kudu nggunakake statement kaya iki:
StringBuilder name = new StringBuilder();
Dhaftar cara
Kelas kasebut StringBuilder
duwe rong cara sing migunani. Ing ngisor iki sing paling penting:
Metode | Katrangan |
---|---|
|
Ngonversi obyek liwati menyang senar lan appends menyang senar saiki |
|
Ngonversi obyek liwati menyang senar lan nglebokake menyang senar saiki |
|
Ngganti bagean senar sing ditemtokake dening interval wiwitan..akhir karo senar liwati |
|
Mbusak karakter kanthi indeks sing ditemtokake saka senar |
|
Mbusak karakter ing interval tartamtu saka senar |
|
Nggoleki substring ing string saiki |
|
Nggoleki substring ing senar saiki, diwiwiti saka pungkasan |
|
Ngasilake karakter ing senar ing indeks liwati |
|
Ngasilake substring sing ditemtokake dening interval sing ditemtokake |
|
Nguripake senar saiki. |
|
Ngganti karakter ing indeks sing ditemtokake dadi karakter sing dilewati |
|
Ngasilake dawa senar ing karakter |
Punika katrangan singkat babagan saben metode
2. Katrangan cara:
Appending menyang senar
Kanggo nambah soko kanggo senar mutable ( StringBuilder
), nggunakake append()
cara. Tuladha:
Kode | Katrangan |
---|---|
|
|
Ngonversi menyang string standar
Kanggo ngowahi StringBuilder
obyek dadi obyek String, sampeyan mung kudu nelpon toString()
metode kasebut. Tuladha
Kode | Output |
---|---|
|
|
Kepiye carane mbusak karakter?
Kanggo mbusak karakter ing senar sing bisa diowahi, sampeyan kudu nggunakake deleteCharAt()
metode kasebut. Tuladha:
Kode | Output |
---|---|
|
|
Kepiye carane ngganti bagean saka senar karo senar liyane?
Kanggo iki ana replace(int begin, int end, String str)
cara. Tuladha:
Kode | Output |
---|---|
|
|
3. Conto migunani kanggo nggarap senar
Kepiye carane mbalikke senar?
Ana cara khusus kanggo nindakake iki - reverse()
; Tuladha:
Kode | Output |
---|---|
|
|
StringBuffer
kelas
Ana kelas liyane - StringBuffer, yaiku analog saka StringBuilder
kelas kasebut, nanging cara kasebut ditandhani karo synchronized
modifier. Iku tegese StringBuffer
obyek bisa diakses bebarengan saka macem-macem Utas.
Nanging luwih alon tinimbang StringBuilder
. Sampeyan bisa uga mbutuhake kelas iki nalika sampeyan miwiti aktif njelajah multithreading ing nggoleki Java Multithreading .
GO TO FULL VERSION