1. Arrays
kelas
Kaya sing wis dingerteni sadurunge, array minangka alat sing migunani lan asring digunakake ing program.
Pencipta Jawa cepet banget ngerteni manawa programer Jawa kerep nulis kode sing padha nalika nggarap array. Contone, nyalin bagean array menyang array liyane, kode kanggo ngisi saben sel array kanthi nilai sing padha, nampilake isi array ing format sing trep, lsp.
Mulane dheweke nggawe Arrays
kelas khusus (jeneng lengkape java.util.Arrays
), nglebokake tumindak sing gegandhengan karo array sing paling populer.
Wis akeh cara kanggo saben kesempatan, nanging pisanan kita bakal nimbang mung 10 saka wong-wong mau - sing paling gampang lan paling asring digunakake.
2.Arrays.toString()
Cara pisanan sing bakal kita deleng diarani Arrays.toString()
. Nanging pisanan, latar mburi sethitik.
Saben array ing Jawa nduweni toString()
metode, sing ngasilake 'representasi teks saka array'. Sampeyan bisa entuk representasi teks saka array nggunakake statement ing ngisor iki:
String str = name.toString();
Endi name
jeneng variabel array, lan str
jeneng variabel sing bakal nyimpen perwakilan string saka array.
Nanging yen sampeyan nyoba nyithak array menyang layar kanthi nggunakake metode kasebut, sampeyan bakal bisa ndeleng kaya iki:System.out.println(name)
I@37afeb11
Huruf pisanan I
tegese iku int
array, lan simbol sawise @
iku alamat Uploaded ing memori. Ing tangan siji, iki persis informasi sing disimpen ing variabel array, nanging ing sisih liyane, kita ngarepake sing beda, ta?
Kita pengin ndeleng nilai ing array! Lan mulane dheweke nggawe Arrays.toString()
metode - kanggo nampilake nilai array. Kita nelpon kaya iki:
String str = Arrays.toString(name);
Tuladha:
|
Variabel str bakal ngemot string:
|
|
Variabel str bakal ngemot string:
|
|
Variabel str bakal ngemot string:
|
3.Arrays.deepToString()
Nanging yen sampeyan nyoba ngonversi array rong dimensi menyang metode string (kanggo nampilake) using the Arrays.toString()
, sampeyan bakal weruh sing akrab:
[I@37afeb11, I@37afeb21, I@37afeb31]
Iki kabeh amarga sel saka array loro-dimensi nyimpen referensi kanggo array siji-dimensi. Lan carane array siji-dimensi diowahi dadi senar? Persis kaya sing sampeyan deleng ing ndhuwur.
Apa sing bisa ditindakake? Kepiye carane nampilake array rong dimensi kanthi bener?
Kanggo iki pungkasan, Arrays
kelas wis cara khusus liyane - deepToString()
. Telpon katon kaya iki:
String str = Arrays.deepToString(name);
Cara iki bisa liwat array sing loro-dimensi, siji-dimensi, telung dimensi utawa, ing umum, sembarang dimensi, lan bakal tansah nampilake unsur Uploaded.
Cathetan: cara Arrays.deepToString()
ora bisa digunakake karo susunan primitif siji-dimensi (contone, int[]
).
Tuladha:
|
Variabel str bakal ngemot string:
|
|
Variabel str bakal ngemot string:
|
|
Variabel str bakal ngemot string:
|
4.Arrays.equals()
Kita ngerti carane nampilake array ing layar, nanging apa babagan mbandhingake array?
Kanggo mbandhingaké strings, kita duwe equals
lan equalsIgnoreCase
cara, nanging cara apa array duwe?
Kabar apik yaiku array duwe equals
metode. Kabar ala iku ora mbandhingake isi array. Cara equals
array nindakake perkara sing padha karo ==
operator - mbandhingake referensi. Tuladha:
Tuladha:
|
false (Referensi ora padha) |
|
Cara equals mung arrays mbandhingake referensi saka rong array. false (Referensi ora padha) |
Apa sing bisa ditindakake? Kepiye carane mbandhingake array adhedhasar isine?
Lan maneh Arrays
teka kanggo ngluwari kita, utawa luwih khusus, Arrays.equals()
cara. Iki carane kita nelpon:
Arrays.equals(name1, name2)
Cara kasebut bali true
yen array padha dawa lan unsur-unsur padha. Yen ora, bali false
.
Tuladha:
|
Cara equals mung arrays mbandhingake referensi saka rong array. false (Referensi ora padha) |
|
true (isine padha) |
|
false (isi array beda-beda) |
5.Arrays.deepEquals()
Lan, kaya sing wis sampeyan duga, Arrays.equals
cara kasebut ora bakal bisa digunakake kanthi bener kanggo array rong dimensi: nganggep array rong dimensi kaya array siji dimensi sing unsur alamat saka array siji dimensi.
Mangkono, kanggo mbandhingake array multidimensional kanthi bener ( n = 1, 2, 3,...
), padha teka karo Arrays.deepEquals()
metode kasebut. Telpon katon kaya iki:
Arrays.deepEquals(name1, name2)
Cara balitrue
yen larik padha dawa lan unsur padha. Yen ora, balifalse
. Yen unsur ing jero array uga array, banjur Arrays.deepEquals()
cara digunakake kanggo mbandhingake, lan liya-liyane.
Tuladha:
|
Cara equals mung arrays mbandhingake referensi saka rong array. false (Referensi ora padha) |
|
Cara kasebut Arrays.equals bakal mbandhingake lan minangka array siji-dimensi sing nyimpen referensi. Padha ngemot referensi beda. (isi array ora padha) x1 x2 false |
|
true (isine padha) |
GO TO FULL VERSION